expecter siz iddialar yazmaq üçün kömək edir. Heç bir daha gözlənilir və aktualdır olan unutmaq olacaq!
Əsas gözləntilər asandır:
& Nbsp; >>> expecter idxal gözləyirik
& Nbsp; >>> (bəzi '+' şey) == "bir şey gözləmək
& Nbsp; (bir şey) gözləyirik
& Nbsp; >>> gözləyirik (1)> 100
& Nbsp; Traceback (ən son zəng, son):
& Nbsp; ...
& Nbsp; AssertionError: 100-dən çox bir şey Gözlənilən lakin 1 var
Bir cümlə kimi gözləntiləri oxuyun. "Gözləmək (2) == 1 + 1" deyilir kimi "bərabər 1 + 1 2 gözləyirik". Aydındır ki, gözləməsi əlaqədar 2, və 1 + 1. No qeyri ilə müqayisədə olunur!
İSTİSNALAR
Istisnalar haqqında Proqnoz "ilə" bəyanat istifadə edin. Nə gözlənilir, istisna qaldırılmış əgər hər şey yaxşıdır:
& Nbsp; >>> __future__ idxal with_statement dən
& Nbsp; >>> ilə expect.raises (KeyError):
& Nbsp; ... {} [123]
Bu qaldırdı yoxsa, Expecter Gadget bir AssertionError qaldıracaq:
& Nbsp; >>> ilə expect.raises (KeyError):
& Nbsp; ... pass
& Nbsp; Traceback (ən son zəng, son):
& Nbsp; ...
& Nbsp; AssertionError: type KeyError bir istisna gözlənilən, lakin heç biri var
Gözlənilən bir uyğun olmayan İstisnalar beklediğiniz kimi, sizin test səhv edəcək, uddu olmaz:
& Nbsp; >>> __future__ idxal with_statement dən
& Nbsp; >>> ilə expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (ən son zəng, son):
& Nbsp; ...
& Nbsp; KeyError: 123
CUSTOM EXPECTATIONS
Siz add_expectation üsulu ilə xüsusi gözləmə əlavə edə bilərsiniz. Siz bu uğursuz gözləməsi başarılı əgər doğru və yalan qayıtmaq lazımdır ki, bir xəbər verir. Bütün gözləmə obyektlərin (belə bir lambda istifadə etməyin) sizin xəbər metodu adı ilə üsulu artacaq. Sizin xəbər bilmədikdə müvafiq istisna messages yaranacaqdır:
& Nbsp; >>> idxal expecter
& Nbsp; >>> def (şey) can_meow:
& Nbsp; ... qaytarılması şey == 'kitty "
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> (kitty) gözləyirik can_meow ().
& Nbsp; >>> (puppy) gözləyirik can_meow ().
& Nbsp; Traceback (ən son zəng, son):
& Nbsp; ...
& Nbsp; AssertionError: ki, puppy can_meow Gözlənilən, lakin bilməz
tələblər
- Python
Şərhlər tapılmadı