expecter עוזר לך לכתוב טענות. לעולם לא יהיה לך לשכוח את אשר צפוי ואשר הוא בפועל!
ציפיות בסיסיות קלות:
& Nbsp; >>> מיבוא expecter מצפה
& Nbsp; >>> מצפה (+ 'דבר' 'כמה') == 'משהו'
& Nbsp; מצפה ('משהו')
& Nbsp; >>> מצפה (1)> 100
& Nbsp; Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
& Nbsp; AssertionError: ציפיתי למשהו גדול יותר מ -100 אבל יש לי 1
רק לקרוא את הציפיות כמו משפט. "מצפה (2) == 1 + 1", נכתב כ" צפה 2 לשוויון 1 + 1 ". כמובן, הציפייה היא כ 2, וזה להיות בהשוואה ל- 1 + 1. אין עמימות!
חריגים
ציפיות לגבי חריגים להשתמש במשפט "עם". הכל טוב אם החריג הצפוי עולה:
& Nbsp; >>> מ__future__ with_statement היבוא
& Nbsp; >>> עם expect.raises (KeyError):
& Nbsp; ... {} [123]
אם זה לא הועלה, Expecter גאדג'ט יעלה AssertionError:
& Nbsp; >>> עם expect.raises (KeyError):
& Nbsp; ... לעבור
& Nbsp; Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
& Nbsp; AssertionError: צפוי חריגה של KeyError הסוג אבל לא קבל מכתבים
חריגים שאינם תואמים הצפוי אחד לא להיבלע, כך הבדיקה שלך תהיה שגיאה כפי שאתה מצפה:
& Nbsp; >>> מ__future__ with_statement היבוא
& Nbsp; >>> עם expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
& Nbsp; KeyError: 123
ציפיות מותאמות אישית
אתה יכול להוסיף ציפייה מותאמת אישית בשיטת add_expectation. אתה נותן לו נשוא שצריך להחזיר true אם הציפייה מצליחה וכוזבים אם זה לא מצליח. כל אובייקטי הציפייה יגדלו שיטה בשמו של שיטת הנשוא שלך (ולכן לא להשתמש למבדה). הודעות חריג מתאימות תיווצר כאשר הנשוא נכשל:
& Nbsp; >>> expecter יבוא
& Nbsp; >>> def can_meow (דבר):
& Nbsp; ... == דבר חזרתו קיטי '
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> לצפות ("קיטי") can_meow ().
& Nbsp; >>> לצפות ("נעורים") can_meow ().
& Nbsp; Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
& Nbsp; AssertionError: צפוי can_meow 'כלבלב', אבל זה לא יכול
דרישות :
- Python
תגובות לא נמצא