preloader

1 января 1 г. | 1 чтение минут
Указатель содержания

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 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).

Прочитайте больше