Index du contenu
16.8 Simula donde lo usas El error más común que cometen las personas que usan la biblioteca unittest.mock es burlarse en el lugar equivocado. La regla es que debes burlarte de dónde estás. va a usarlo; o para decirlo de otra manera, siempre debes burlarte de la cosa real donde se importa, no de donde se importa. 16.9 Problemas con el pedido de parches Es posible tener varios decoradores de parches en un método de prueba. sin embargo, el El orden en el que defina los decoradores de parches es importante. La clave para entender en pie lo que debe ser el orden es trabajar al revés para que cuando los simulacros sean pasan al método de prueba, se presentan con los parámetros correctos. Por ejemplo: @patch(‘mimodulo.sys’) @patch(‘mimodulo.os’) @patch(‘mimodulo.os.ruta’) def prueba_algo(yo, mock_os_path, maquetas, simulacro_sys):
El resto del método de prueba
importar personas de unittest.importación simulada * de unittest importar TestCase de unittest importación principal clase MiPrueba(CasoPrueba): def prueba_uno(uno mismo): con patch(‘personas.Persona’) como MockPerson: self.assertIs(gente.Persona, MockPerson) instancia = MockPerson.return_value instancia.calculate_pay.return_value = 250.0 nómina = personas.Nómina() resultado = payroll.generate_payslip(instancia) self.assertEqual(‘Ganaste 250.0’, resultado, ’nómina incorrecta’) 16.7 Uso de Mock y MagicMock 201
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus