Repaso
English
TestingIntermedioTST-17

¿Qué assertion verifica que un mock se llamó exactamente una vez con argumentos concretos?

Opciones

  1. assert mock.called is True and mock.count == 1
  2. mock.assert_called_once_with(42, retry=True) (Opción correcta)
  3. assert mock(42, retry=True) is not None
  4. mock.verify(42, retry=True, times=1)

Respuesta

mock.assert_called_once_with(42, retry=True)

Por qué

Los objetos de unittest.mock registran cada llamada que reciben. assert_called_once_with(...) falla si el mock se llamó cero veces, más de una vez o con otros argumentos.

Otras útiles: assert_called_with (última llamada), assert_not_called() y mock.call_args_list para inspeccionar cada llamada.

Recuerda

Comprueba cómo se llamó a un mock con assert_called_once_with.

Términos clave

Practica esta pregunta en Repaso