devrait-dingus contient un adaptateur personnalisé de sorte que vous pouvez utiliser avec should_dsl appelle Dingus.
Un petit avertissement: L'opérateur | hack should_dsl de ne pas vraiment aller bien avec le __ de __or () d'un Dingus. Je pense que le | hack est méchant, et je ne suis pas sûr que je l'aime should_dsl pour elle. Ceci est où Ruby semble vraiment jolie pour moi.
Vous avez seulement besoin de l'importer
>>> D'importation should_dsl devrait, should_not
>>> From dingus importation Dingus
>>> should_dingus d'importation
appel
Contrôles appels sur une Dingus
>>> Stub = Dingus («stub»)
>>> Def une_fonction ():
... Stub ()
...
>>> Une_fonction | doit | appel (stub)
appel peut également vérifier qu'il devrait être appelé une fois:
>>> Def une_fonction ():
... Stub ()
... Stub ()
...
>>> Stub.reset ()
>>> Une_fonction | doit | appel (stub)
>>> Stub.reset ()
>>> Une_fonction | doit | appel (stub) .Une fois
Retraçage (appel plus récente en dernier):
...
ShouldNotSatisfied:
appeler peut même vérifier les paramètres avec with_params:
>>> Def une_fonction ():
... Stub (True, kwak = 'Tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Une_fonction | | appel devrait (stub) .with_params (True, kwak = 'Tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Une_fonction | | appel devrait (stub) .with_params (True, kwak = 'Tuut')
Retraçage (appel plus récente en dernier):
...
ShouldNotSatisfied:
with_params d'appel peuvent être associées à la fois:
>>> Def une_fonction ():
... Stub (True, kwak = 'Tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Une_fonction | | appel devrait (stub) .once.with_params (True, kwak = 'Tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Une_fonction | | appel devrait (stub) .with_params (True, kwak = 'Tuut', Braat = 'aap') une fois
Exigences :.
- Python
Commentaires non trouvées