bör-Dingus innehåller en anpassad matcher så att du kan använda should_dsl med Dingus samtal.
En liten varning: Den | operatör hacka av should_dsl är inte riktigt gå bra med __or __ () i en Dingus. Jag tror att | hacka är otäck, och jag är inte säker på att jag gillar should_dsl för det. Det är där Ruby verkar verkligen söt för mig.
Du behöver bara importera den
>>> Från should_dsl import bör, should_not
>>> Från Dingus import Dingus
>>> import should_dingus
samtal
Kontroller uppmanar en Dingus
>>> Stöta = Dingus (påbörjad)
>>> Def some_function ():
... Stump ()
...
>>> Some_function | ska | call (påbörjad)
samtal kan även kontrollera att det borde heta gång:
>>> Def some_function ():
... Stump ()
... Stump ()
...
>>> Stub.reset ()
>>> Some_function | ska | call (påbörjad)
>>> Stub.reset ()
>>> Some_function | ska | call (påbörjad) .once
Spårnings (det senaste samtalet sist):
...
ShouldNotSatisfied:
ring kan även kontrollera parametrarna med with_params:
>>> Def some_function ():
... Stump (True, Kwak = 'tuut', braat = 'AAP)
...
>>> Stub.reset ()
>>> Some_function | BÖR | samtals (axel) .with_params (True, Kwak = 'tuut', braat = 'AAP)
>>> Stub.reset ()
>>> Some_function | BÖR | samtals (axel) .with_params (True, Kwak = 'tuut)
Spårnings (det senaste samtalet sist):
...
ShouldNotSatisfied:
samtals with_params kan kombineras med en gång:
>>> Def some_function ():
... Stump (True, Kwak = 'tuut', braat = 'AAP)
...
>>> Stub.reset ()
>>> Some_function | BÖR | samtals (axel) .once.with_params (True, Kwak = 'tuut', braat = 'AAP)
>>> Stub.reset ()
>>> Some_function | ska | samtals (axel) .with_params (True, Kwak = 'tuut', braat = 'AAP) en gång
Krav .
- Python
Kommentarer hittades inte