צריך-dingus מכיל Matcher מותאם אישית, כך שתוכל להשתמש בshould_dsl עם Dingus קורא.
אזהרה קטנה: | גרזן המפעיל של should_dsl של לא ממש הולך טובה עם __ __or () של חפץ. אני חושב ש| גרזן הוא מגעיל, ואני לא בטוח שאני אוהב should_dsl לזה. זה המקום שבי רובי נראה ממש יפה לי.
אתה רק צריך לייבא אותו
>>> מיבוא should_dsl צריך, should_not
>>> מDingus יבוא dingus
>>> Should_dingus יבוא
שיחה
בדיקות קוראת Dingus
>>> בדל = Dingus ("בדל")
>>> Some_function def ():
... בדל ()
...
>>> Some_function | צריך | שיחה (בדל)
שיחה יכולה גם לבדוק שהוא היה אמור להיקרא פעם:
>>> Some_function def ():
... בדל ()
... בדל ()
...
>>> Stub.reset ()
>>> Some_function | צריך | שיחה (בדל)
>>> Stub.reset ()
>>> Some_function | שיחת .לאחר (בדל) | צריך
Traceback (השיחה האחרונה שעברה):
...
ShouldNotSatisfied: <בדל Dingus> נקרא 2 פעמים, צפוי 1
קורא יכול אפילו לבדוק את הפרמטרים עם with_params:
>>> Some_function def ():
... בדל (נכון, קוואק = 'tuut', braat = 'AAP)
...
>>> Stub.reset ()
>>> Some_function | צריך | שיחת .with_params (בדל) (נכון, קוואק = 'tuut', braat = 'AAP)
>>> Stub.reset ()
>>> Some_function | צריך | שיחת .with_params (בדל) (נכון, קוואק = 'tuut')
Traceback (השיחה האחרונה שעברה):
...
ShouldNotSatisfied: <בדל Dingus> לא נקרא עם params (נכון,) {'קוואק': 'tuut'}
ניתן לשלב שיחה עם with_params פעם:
>>> Some_function def ():
... בדל (נכון, קוואק = 'tuut', braat = 'AAP)
...
>>> Stub.reset ()
>>> Some_function | צריך | שיחת .once.with_params (בדל) (נכון, קוואק = 'tuut', braat = 'AAP)
>>> Stub.reset ()
>>> Some_function | צריך | שיחת .with_params (בדל) (נכון קוואק =, "tuut ', braat =' AAP ') פעם אחת
דרישות :.
- פייתון
תגובות לא נמצא