¿Qué assertion verifica que un mock se llamó exactamente una vez con argumentos concretos?
Opciones
assert mock.called is True and mock.count == 1mock.assert_called_once_with(42, retry=True)(Opción correcta)assert mock(42, retry=True) is not Nonemock.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.