[Python-es] pregunta de nova sobre unittest

Jose Caballero jcaballero.hep en gmail.com
Jue Mayo 12 20:34:25 EDT 2016


Hola de nuevo,

he encontrado una manera de hacerlo (a parte de crear myfakeclass).
Mas o menos funciona, aunque lo veo algo "error-prone":


    class Test(unittest.TestCase):

        @patch('mypackage.mymodule.myclass.g')
        @patch('mypackage.mymodule.myclass.h')
        def test_f(self, mock_requests1, mock_requests2):
            mock_requests1.return_value = None
            mock_requests2.return_value = None
            obj = myclass()
            obj.f()


mock_requests1 es el argumento asociado a
@patch('mypackage.mymodule.myclass.g')
mock_requests2 es el argumento asociado a
@patch('mypackage.mymodule.myclass.h')

Lo que no me gusta es que si quito uno de los decoradores, hay que
cambiar la lista de argumentos de test_f( )
Pero por lo demas, parece que funciona.


Más información sobre la lista de distribución Python-es