preloader

1 января 1 г. | 1 чтение минут
Указатель содержания

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

Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza

Прочитайте больше

Temas de Pregrado en Ciencias de la Computación Principiantes Guía de Python 3 Programación Juan caza

Прочитайте больше

gratis. Para la mayor parte del trabajo que hago en Python, la versión Community es más que adecuado y por lo tanto es la versión que puede descargar e instalar (nota con el Versión profesional, obtiene una prueba gratuita, pero deberá pagar la versión completa versión al final de la versión de prueba o vuelva a instalar la versión de la Comunidad en ese momento).

Прочитайте больше