preloader

1. Januar 1 | 1 minuten lesen
Inhaltsverzeichnis

La siguiente versión de la prueba test_some_func_with_params() El método verifica que la función simulada api_call() fue llamada con el correcto parámetro. @patch(’external_module.api_call_with_param’) def test_some_func_with_param(self, mock_api_call):

Configura una versión simulada de api_call

mock_api_call.return_value = MagicMock(status_code=200, respuesta=json.dumps({’edad’: ‘23’})) resultado = alguna_función_con_parámetro(‘Phoebe’)

Verificar resultado devuelto por some_func() es lo que fue

esperado self.assertEqual(resultado.respuesta, ‘{edad": “23”}’, ‘JSON resultado incorrecto’)

Verifique que se haya llamado a mock_api_call con el correcto

parámetros mock_api_call.api_call_with_param.assert_ named_with(‘Phoebe’) Si quisiéramos validar que sólo se ha llamado una vez podríamos usar el método de afirmación_llamado_una vez_con(). 16.7 Uso de Mock y MagicMock 16.7.1 Nombrando tus simulacros Puede ser útil darle un nombre a tus simulacros. El nombre se usa cuando el simulacro aparece en los mensajes de error de prueba. El nombre también se propaga a los atributos o métodos del simulacro: simulacro = MagicMock(nombre=‘foo’) 16.7.2 Clases simuladas Además de burlarse de un método individual en una clase, es posible burlarse de un método completo clase. Esto se hace proporcionando al decorador patch() el nombre de la clase para parchear (sin atributo/método con nombre). En este caso se reemplaza la clase while por un objeto MagicMock. A continuación, debe especificar cómo debe comportarse esa clase. 16.6 La biblioteca unittest.mock 197

comments powered by Disqus

popular post

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

Weiterlesen

Temas 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