Índice de contenido
En este caso, tenga en cuenta que primero se crea una instancia de la clase que se está probando. El MagicMock es luego instanciado y asignado al nombre del método para ser simulado. Esta en El efecto reemplaza ese método por test_object. El MagicMock. El El objeto MagicMock recibe un nombre, ya que esto ayuda a tratar cualquier problema en el informe generado por el marco une. Después de esto, la respuesta enlatada de se define la versión simulada de _hidden_method(); siempre devolverá el valor 10. En este punto, hemos configurado el simulacro que se usará para la prueba y ahora estamos listos para ejecutar la prueba. Esto se hace en la siguiente línea donde se llama a public_method() en test_object con el parámetro 5. Luego se almacena el resultado. Luego, la prueba valida el resultado para garantizar que sea correcto; es decir, que el devuelto el valor es 15 Aunque este es un ejemplo muy simple, ilustra cómo un método puede ser burlado usando la clase MagicMock. 16.6.2 los parcheadores unittest.mock.patch(), unittest.mock.patch.object() y Los decoradores unittest.patch.dict() se pueden usar para simplificar la creación de objetos simulados. • El decorador de parches toma un objetivo para el parche y devuelve un MagicMock objeto en su lugar. Se puede utilizar como método TastCase o como decorador de clases. Como un decorador de clase, decora automáticamente cada método de prueba en la clase. Puede también se puede usar como administrador de contexto a través de las declaraciones with y with-as. • El decorador patch.object se puede proporcionar con dos o tres argumentos Cuando se le den tres argumentos, reemplazará el objeto a parchear, con un simulacro para el atributo/nombre de método dado. Cuando se dan dos argumentos el objeto a parchear recibe un objeto MagicMock predeterminado para el objeto especificado atributo/función. • El decorador patch.dict parchea un diccionario o un objeto similar a un diccionario. Por ejemplo, podemos reescribir el ejemplo presentado en la sección anterior usando el decorador @patch.object para proporcionar el objeto simulado para el _hid- den_method() (devuelve un MagicMock vinculado a SomeClass): 194 dieciséis Burlarse para probar
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluació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ásModelos 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