should-Dingus inneholder en tilpasset matcher, slik at du kan bruke should_dsl med Dingus samtaler.
En liten advarsel: The | operatør hack av should_dsl er ikke virkelig gå bra med __or __ () av en Dingus. Jeg tror | hack er ekkel, og jeg er ikke sikker på om jeg liker should_dsl for det. Det er der Ruby synes egentlig ganske for meg.
Du trenger bare å importere den
>>> Fra should_dsl import bør, should_not
>>> Fra Dingus import Dingus
>>> import should_dingus
samtale
Sjekker samtaler på en Dingus
>>> Spire = Dingus ('spire')
>>> Def some_function ():
... Stub ()
...
>>> Some_function | bør | samtale (spire)
samtale kan også sjekke at det bør bli kalt en gang:
>>> Def some_function ():
... Stub ()
... Stub ()
...
>>> Stub.reset ()
>>> Some_function | bør | samtale (spire)
>>> Stub.reset ()
>>> Some_function | bør | samtale (spire) .når
Traceback (siste samtale sist):
...
ShouldNotSatisfied:
kalle kan selv sjekke parametrene med with_params:
>>> Def some_function ():
... Spire (Riktignok kwak = 'tuut', braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (Riktignok kwak = 'tuut', braat = 'aap')
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (Riktignok kwak = 'tuut')
Traceback (siste samtale sist):
...
ShouldNotSatisfied:
samtale with_params kan kombineres med en gang:
>>> Def some_function ():
... Spire (Riktignok kwak = 'tuut', braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .once.with_params (Riktignok kwak = 'tuut', braat = 'aap')
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (Riktignok kwak = 'tuut', braat = 'aap') en gang
Krav .
- Python
Kommentarer ikke funnet