moet-dingus bevat een aangepaste matcher, zodat u kunt gebruiken should_dsl met Dingus noemt.
Een kleine waarschuwing: de | operator hack van should_dsl's niet echt goed te gaan met de __or __ () van een Dingus. Ik denk dat de | hack is smerig, en ik weet niet zeker of ik graag should_dsl voor. Dit is waar Ruby lijkt echt mooi voor mij.
U hoeft alleen maar om het te importeren
>>> Van should_dsl invoer moeten, should_not
>>> Van dingus import Dingus
>>> Import should_dingus
telefoontje
Controles roept een Dingus
>>> Stomp = Dingus ('stomp')
>>> Def some_function ():
... Stomp ()
...
>>> Some_function | moet | call (stomp)
oproep kan ook controleren of het een keer moet worden genoemd:
>>> Def some_function ():
... Stomp ()
... Stomp ()
...
>>> Stub.reset ()
>>> Some_function | moet | call (stomp)
>>> Stub.reset ()
>>> Some_function | moet | call (stomp) .Zodra
Traceback (meest recente oproep vorige):
...
ShouldNotSatisfied:
roepen kunt zelfs de parameters met with_params:
>>> Def some_function ():
... Beginnetje (True, kwak = 'tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | moet | call (stomp) .with_params (True, kwak = 'tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Some_function | moet | call (stomp) .with_params (True, kwak = 'tuut')
Traceback (meest recente oproep vorige):
...
ShouldNotSatisfied:
oproep with_params kan gecombineerd worden met een keer:
>>> Def some_function ():
... Beginnetje (True, kwak = 'tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | moet | call (stomp) .once.with_params (True, kwak = 'tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Some_function | moet | call (stomp) .with_params (True, kwak = 'tuut', Braat = 'aap') eenmaal
Eisen .
- Python
Reacties niet gevonden