Método para automatizar el reemplazo de un método en el código a comprobar.

class BaseTestEnvironment(unittest.IsolatedAsyncioTestCase):
    def _patch_method(self):
        async def new_method(arg_1: Any, *args: Any):
            return "anything"

        patcher = patch.object(
            TheClass,
            "the_method",
            side_effect=new_method,
        )
        self._m_method = patcher.start()
        self.addCleanup(patcher.stop)

Llamando desde cualquier test a self._patch_method se realizará el patch del método TheClass.the_method durante la ejecución del test.

Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Puedes utilizar estas etiquetas y atributos HTML:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.