Указатель содержания
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 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).
Прочитайте больше