Index of content
16.7.7 Aplicación de parches a cada método de prueba Si desea simular algo para cada prueba en una clase de prueba, puede decorar toda la clase en lugar de cada método individual. El efecto de la decoración calificar la clase es que el parche se aplicará automáticamente a todos los métodos de prueba en la clase (es decir, a todos los métodos que comienzan con la palabra ‘prueba’). Por ejemplo: de unittest importar TestCase de unittest importación principal @patch(‘personas.Persona’) clase MiPrueba(CasoPrueba): def test_one(self, MockPerson): self.assertIs(gente.Persona, MockPerson) def test_two(self, MockSomeClass): self.assertIs(gente.Persona, MockSomeClass) def hacer_algo(uno mismo): devolver algo’ importar personas de unittest.importación simulada * En la clase de prueba anterior, las pruebas test_one y test_two se suministran con el versión simulada de la clase Person. Sin embargo, el método do_something() es no afectado. 16.7.8 Uso de Patch como administrador de contexto La función de parche se puede utilizar como administrador de contexto. Esto da un grano fino control sobre el alcance del objeto simulado. En el siguiente ejemplo, el método test_one() contiene un with-as declaración que usamos para parchear (simular) la clase de persona como MockPerson. Este La clase simulada solo está disponible dentro de la instrucción with-as. 200 dieciséis Burlarse para probar
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• 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.
Read More