harus-pusaka berisi matcher kustom sehingga Anda dapat menggunakan should_dsl dengan Dingus panggilan.
Peringatan kecil: | Operator hack dari should_dsl ini tidak benar-benar cocok dengan __ __or () dari Dingus. Saya pikir | hack jahat, dan aku tidak yakin aku suka should_dsl untuk itu. Di sinilah Ruby tampaknya benar-benar cantik untuk saya.
Anda hanya perlu mengimpornya
>>> Dari impor should_dsl harus, should_not
>>> Dari pusaka impor Dingus
>>> Should_dingus impor
panggilan
Cek panggilan pada Dingus
>>> Rintisan = Dingus ('rintisan')
>>> Def some_function ():
... Rintisan ()
...
>>> Some_function | harus | panggilan (rintisan)
panggilan juga dapat memeriksa bahwa itu harus dipanggil sekali:
>>> Def some_function ():
... Rintisan ()
... Rintisan ()
...
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan)
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan) .Setelah
Traceback (paling panggilan terakhir terakhir):
...
ShouldNotSatisfied:
panggilan bahkan dapat memeriksa parameter dengan with_params:
>>> Def some_function ():
... Rintisan (Benar, Kwak = 'Tuut', braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan) .with_params (Benar, Kwak = 'Tuut', braat = 'aap')
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan) .with_params (Benar, Kwak = 'Tuut')
Traceback (paling panggilan terakhir terakhir):
...
ShouldNotSatisfied:
with_params panggilan dapat dikombinasikan dengan sekali:
>>> Def some_function ():
... Rintisan (Benar, Kwak = 'Tuut', braat = 'aap')
...
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan) .once.with_params (Benar, Kwak = 'Tuut', braat = 'aap')
>>> Stub.reset ()
>>> Some_function | harus | panggilan (rintisan) .with_params (Benar, Kwak = 'Tuut', braat = 'aap') sekali
Persyaratan :.
- Python
Komentar tidak ditemukan