Inhaltsverzeichnis
Las aserciones se pueden usar para verificar los resultados devueltos por la unidad bajo prueba. mientras que los métodos específicos simulados se utilizan típicamente para verificar (espiar) los métodos definido en el simulacro. 16.5 Simulación de marcos para Python Debido a la naturaleza dinámica de Python, se adapta bien a la construcción de simulacros. funciones, métodos y objetos. De hecho, hay varias burlas ampliamente utilizadas. Marcos disponibles para Python que incluyen: • unittest.mock El unittest.mock (incluido en la distribución de Python desde Python 3.3 en adelante). Esta es la biblioteca de simulación predeterminada provista con Python para crear objetos simulados en las pruebas de Python. • pymox Este es un marco de creación ampliamente utilizado. Es un marco de código abierto. trabajo y tiene un conjunto más completo de instalaciones para hacer cumplir la interfaz de un clase burlada. • Mocktest Este es otro marco de simulación popular. Tiene su propio DSL (Lenguaje Específico del Dominio) para soportar burlas y un amplio conjunto de expectativas Comportamiento coincidente para objetos simulados. En el resto de este capítulo nos centraremos en la biblioteca unittest.mock, ya que se proporciona como parte de la distribución estándar de Python. 16.6 La biblioteca unittest.mock La biblioteca de simulación estándar de Python es la biblioteca unittest.mock. Ha sido incluido en la distribución estándar de Python desde Python 3.3 y proporciona un forma de definir simulacros para pruebas unitarias. La clave de la biblioteca unittest.mock es la clase Mock y su subclase MágicoMock. Los objetos Mock y MagicMock se pueden usar para simular funciones, métodos e incluso clases enteras. Estos objetos simulados pueden tener respuestas enlatadas definidos de modo que cuando estén involucrados por la unidad bajo prueba responderán adecuadamente. Los objetos existentes también pueden tener atributos o métodos individuales. burlado que permite probar un objeto con un estado conocido y un comportamiento específico. Para facilitar el trabajo con objetos simulados, la biblioteca proporciona la @unittest.mock.patch() decorador. Este decorador se puede utilizar para reemplazar funciones y objetos reales con instancias simuladas. La función detrás del decorador también se puede usar como un administrador de contexto, lo que permite su uso con-como estado- mentos que proporcionan un control detallado sobre el alcance del simulacro si es necesario. 192 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
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen