bør-Dingus indeholder en brugerdefineret matcher så du kan bruge should_dsl med Dingus opkald.
En lille advarsel: The | operatør hack af should_dsl er ikke rigtig gå godt med __or __ () af en Dingus. Jeg tror | hack er nasty, og jeg er ikke sikker på, jeg kan lide should_dsl for det. Det er her, Ruby synes virkelig smuk for mig.
Du behøver kun at importere den
>>> Fra should_dsl import bør, should_not
>>> Fra Dingus import Dingus
>>> import should_dingus
opkald
Kontrol opfordrer en Dingus
>>> Stub = Dingus ('stub')
>>> Def some_function ():
... Stub ()
...
>>> Some_function | bør | call (stub)
opkald kan også kontrollere, at det bør kaldes én gang:
>>> Def some_function ():
... Stub ()
... Stub ()
...
>>> Stub.reset ()
>>> Some_function | bør | call (stub)
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .Når
Tilbagesporingshukommelsen (seneste opkald sidste):
...
ShouldNotSatisfied:
ringe kan selv tjekke parametrene med with_params:
>>> Def some_function ():
... Stub (True, Kwak = 'Tuut', Braat = 'aap ")
...
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (True, Kwak = 'Tuut', Braat = 'aap ")
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (True, Kwak = 'Tuut')
Tilbagesporingshukommelsen (seneste opkald sidste):
...
ShouldNotSatisfied:
call with_params kan kombineres med én gang:
>>> Def some_function ():
... Stub (True, Kwak = 'Tuut', Braat = 'aap ")
...
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .once.with_params (True, Kwak = 'Tuut', Braat = 'aap ")
>>> Stub.reset ()
>>> Some_function | bør | call (stub) .with_params (True, Kwak = 'Tuut', Braat = 'aap ") en gang
Krav :.
- Python
Kommentarer ikke fundet