expecter padeda jums rašyti teiginius. Niekada pamiršti, kurios tikimasi ir kuri yra tikrasis!
Pagrindiniai lūkesčiai yra paprasta:
& Nbsp; >>> iš expecter importo tikėtis
& Nbsp; >>> tikėtis ("šiek tiek" + "dalykas") == "kažkas"
& Nbsp; tikėtis ("kažką")
& Nbsp; >>> tikėtis (1)> 100
& Nbsp; Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
& Nbsp; AssertionError: Laukiamas kažką daugiau nei 100, bet turiu 1
Tiesiog skaityti kaip sakinio lūkesčius. "Tikisi (2) == 1 + 1" rašoma "Tikėtis 2 vienodo 1 + 1". Akivaizdu, kad lūkesčiai yra apie 2, ir tai yra palyginti su 1 + 1 Nr dviprasmiškumo!
IŠIMTYS
Lūkesčiai dėl išimčių naudoti "su" pareiškimą. Viskas yra gerai, jei tikimasi, išimtis yra pakeliamas:
& Nbsp; >>> iš __future__ importo with_statement
& nbsp; >>> su expect.raises (KeyError):
& Nbsp; ... {} [123]
Jei tai nebuvo prikeltas, tai Expecter Mini bus iškelti AssertionError:
& nbsp; >>> su expect.raises (KeyError):
& Nbsp; ... perdavimas
& Nbsp; Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
& Nbsp; AssertionError: Laukiamas AN tipo KeyError išimtis, bet gavo nė
Išimtis, kurie neatitinka laukiamą vienas nebus praryti, todėl jūsų testas klysti, kaip tikitės:
& Nbsp; >>> iš __future__ importo with_statement
& nbsp; >>> su expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
& Nbsp; KeyError: 123
CUSTOM LŪKESČIAI
Jūs galite pridėti pasirinktinį lūkesčius su add_expectation metodą. Jūs suteikiate jai predikato, kad turėtų grįžti tiesa, jei lūkesčiai pavyksta ir false, jei tai nepavyksta. Visi lūkesčiai objektai augs metodą su savo predikatų metodo pavadinimas (todėl nereikia naudoti lambda). Atitinkami išimtis pranešimai bus sukurtas tada, kai jūsų tarinys nepavyksta:
& Nbsp; >>> import expecter
& Nbsp; >>> def can_meow (dalykas):
& Nbsp; ... grąža dalykas == 'Kitty "
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> tikėtis ("katytė") can_meow ().
& Nbsp; >>> tikėtis ("šuniuką") can_meow ().
& Nbsp; Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
& Nbsp; AssertionError: tikimasi, kad "šuniukas" can_meow, tačiau ji negali
Reikalavimai :
- Python
Komentarai nerastas