preloader

1 de enero de 1 | 1 minutos de lectura
Índice de contenido

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

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluación de modelos para pronosticar

Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.

Leer más

Modelos para pronosticar

Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.

Leer más