Należy-Dingus zawiera niestandardową matcher dzięki czemu można korzystać z połączeń Dingus should_dsl.
Małe ostrzeżenie: | hack, operator should_dsl na nie naprawdę go dobrze z __ __or () z Dingus. Myślę, że | Hack jest paskudny, i nie jestem pewien, Lubię should_dsl dla niego. To jest, gdy Ruby wydaje się naprawdę bardzo mi się.
Wystarczy tylko go importować
>>> Z should_dsl przywóz powinny, should_not
>>> Z Dingus importu Dingus
>>> should_dingus importowe
wezwanie
Sprawdza wzywa do Dingus
>>> Stub = Dingus ("en")
>>> Some_function def ():
... En ()
...
>>> Some_function | powinien | call (en)
Połączenie może również sprawdzić, że powinna ona być wywoływana raz:
>>> Some_function def ():
... En ()
... En ()
...
>>> Stub.reset ()
>>> Some_function | powinien | call (en)
>>> Stub.reset ()
>>> Some_function | powinien | call (en) .Po
Traceback (najnowsze połączenie ostatni):
...
ShouldNotSatisfied:
nazwać można nawet sprawdzić parametry z with_params:
>>> Some_function def ():
... En (prawda, kwak = "Tuut", Braat = "aap")
...
>>> Stub.reset ()
>>> Some_function | powinien | kupna (stub) .with_params (prawda, kwak = "Tuut", Braat = "aap")
>>> Stub.reset ()
>>> Some_function | powinien | kupna (stub) .with_params (prawda, kwak = "Tuut")
Traceback (najnowsze połączenie ostatni):
...
ShouldNotSatisfied:
with_params połączenia może być połączona z jednorazowo:
>>> Some_function def ():
... En (prawda, kwak = "Tuut", Braat = "aap")
...
>>> Stub.reset ()
>>> Some_function | powinien | kupna (stub) .once.with_params (prawda, kwak = "Tuut", Braat = "aap")
>>> Stub.reset ()
>>> Some_function | powinien | kupna (stub) .with_params (prawda, kwak = "Tuut", Braat = "aap") po
Wymagania .
- Python
Komentarze nie znaleziono