preloader

1 de enero de 1 | 1 minutos de lectura
Índice de contenido

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

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluació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ás

Modelos 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