J'ai le programme python suivant qui utilise le mocking.Comment faire pour que MagicMock de Python renvoie une valeur la première fois qu'il est appelé et déclenche une exception la deuxième fois qu'il est appelé?
#!/usr/bin/env python
import mock
def my_func1():
return "Hello"
my_func = mock.MagicMock()
my_func.return_value = "Goodbye"
print my_func()
print my_func()
Sortie:
Goodbye
Goodbye
tout fonctionne comme il se doit. Génial.
Mais je veux que la méthode simulée renvoie Goodbye
la première fois qu'elle est appelée et déclenche une exception la deuxième fois qu'elle est appelée. Comment puis je faire ça??