sollten-dingus enthält eine benutzerdefinierte Matcher, so dass Sie verwenden können, mit should_dsl Dingus nennt.
Eine kleine Warnung: Die | Betreiber Hack should_dsl ist nicht wirklich gut mit der __or __ () eines Dingus gehen. Ich denke, die | Hack ist böse, und ich bin mir nicht sicher Ich mag should_dsl dafür. Dies ist, wo Rubin scheint wirklich hübsch zu mir.
Sie müssen nur um sie zu importieren
>>> Von should_dsl Import sollte should_not
>>> Von dingus import Dingus
>>> Import should_dingus
Anruf
Kontrollen fordert eine Dingus
>>> Stub = Dingus ("Stub")
>>> Def some_function ():
... Stutzen ()
...
>>> Some_function | sollte | call (Stub)
Anruf kann auch prüfen, ob es sollte einmal aufgerufen werden:
>>> Def some_function ():
... Stutzen ()
... Stutzen ()
...
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub)
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub) .Sobald
Traceback (jüngste Aufforderung zuletzt):
...
ShouldNotSatisfied:
nennen kann sogar überprüfen Sie die Parameter mit with_params:
>>> Def some_function ():
... Stub (True, kwak = 'tuut ", Braat =" aap ")
...
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub) .with_params (True, kwak = 'tuut ", Braat =" aap ")
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub) .with_params (True, kwak = 'tuut')
Traceback (jüngste Aufforderung zuletzt):
...
ShouldNotSatisfied:
Call with_params kann mit einmal kombiniert werden:
>>> Def some_function ():
... Stub (True, kwak = 'tuut ", Braat =" aap ")
...
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub) .once.with_params (True, kwak = 'tuut ", Braat =" aap ")
>>> Stub.reset ()
>>> Some_function | sollte | call (Stub) .with_params (True, kwak = 'tuut ", Braat =" aap ") einmal
Anforderungen .
- Python
Kommentare nicht gefunden