by-dingus obsahuje vlastní dohazovač, takže můžete použít should_dsl s Dingus hovory.
Malý varování: | Provozovatel hack z should_dsl to není opravdu jít dobře s __or __ (), o Dingus. Myslím si, že | hack je ošklivý, a nejsem si jistý, že jsem rád should_dsl pro něj. To je místo, kde Ruby vypadá opravdu pěkně se mi.
Jediné, co potřebujete, aby ji dovážet
>>> Z should_dsl dovozu by měl, should_not
>>> Z dingus import Dingus
>>> import should_dingus
volání
Kontroly vyzývá k Dingus
>>> Pahýl = Dingus ("pahýl")
>>> Def some_function ():
... Pahýl ()
...
>>> Some_function | by | volání (stub)
Volání můžete také zkontrolovat, že by měl být nazýván jednou:
>>> Def some_function ():
... Pahýl ()
... Pahýl ()
...
>>> Stub.reset ()
>>> Some_function | by | volání (stub)
>>> Stub.reset ()
>>> Some_function | by | volání (stub) .once
Traceback (poslední hovor poslední):
...
ShouldNotSatisfied:
volejte mohou dokonce zkontrolovat parametry s with_params:
>>> Def some_function ():
... Pahýl (pravda, Kwak = 'tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | byste | volání (stub) .with_params (pravda, Kwak = 'tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Some_function | byste | volání (stub) .with_params (pravda, Kwak = 'tuut')
Traceback (poslední hovor poslední):
...
ShouldNotSatisfied:
volání with_params lze kombinovat s jednou:
>>> Def some_function ():
... Pahýl (pravda, Kwak = 'tuut', Braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | byste | volání (stub) .once.with_params (pravda, Kwak = 'tuut', Braat = 'aap')
>>> Stub.reset ()
>>> Some_function | by | Volejte (stub) .with_params (pravda, Kwak = 'tuut', Braat = 'aap'), jakmile
Požadavky na :.
- Python
Komentáře nebyl nalezen