expecter vă ajută să scrie afirmații. Niciodata nu vei uita care este de așteptat și care este real!
Așteptările de bază sunt ușor:
& Nbsp; >>> din aștepta expecter import
& Nbsp; >>> spus ("unii" + "lucru") == "ceva"
& Nbsp; spus ("ceva")
& Nbsp; >>> spus (1)> 100
& Nbsp; Traceback (apel cele mai recente Ultima):
& Nbsp; ...
& Nbsp; AssertionError: preconizată ceva mai mare de 100, dar recuperează 1
Citește doar așteptările ca un propoziții. "Așteaptă (2) == 1 + 1", se arata ca "Asteptati 2 la egal 1 + 1". Evident, așteptarea este de aproximativ 2, și este comparată cu 1 + 1 nu ambiguitate!
Excepții
Așteptările cu privire excepții folosi "cu" situația. Totul este bine, dacă excepția de așteptat, este ridicat:
& Nbsp; >>> din __future__ with_statement import
& nbsp; >>> cu expect.raises (KeyError):
& Nbsp; ... {} [123]
Dacă nu este invocat, Expecter Gadget va ridica un AssertionError:
& nbsp; >>> cu expect.raises (KeyError):
& Nbsp; ... centrări
& Nbsp; Traceback (apel cele mai recente Ultima):
& Nbsp; ...
& Nbsp; AssertionError: preconizat o excepție de tip KeyError dar recuperează nici unul
Excepții care nu se potrivesc cel așteptat nu va fi înghițite, astfel de test va eroare în timp ce aștepta:
& Nbsp; >>> din __future__ with_statement import
& nbsp; >>> cu expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; Traceback (apel cele mai recente Ultima):
& Nbsp; ...
& Nbsp; KeyError: 123
PERSPECTIVE particularizat
Puteți adăuga o așteptare personalizat cu metoda add_expectation. Ai dau un predicat că ar trebui să se întoarcă adevărat dacă așteptarea reușește și fals, dacă nu. Toate obiectele presupuse va crește o metodă cu numele de metoda de predicat (deci nu utilizați un lambda). Mesajele de excepție corespunzătoare va fi generat atunci când predicat eșuează:
& Nbsp; >>> expecter import
& Nbsp; >>> def can_meow (lucru):
& Nbsp; ... lucru întoarcere == "pis"
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> spus ("pisicuta") can_meow ().
& Nbsp; >>> spus ("catelus") can_meow ().
& Nbsp; Traceback (apel cele mai recente Ultima):
& Nbsp; ...
& Nbsp; AssertionError: așteptat ca can_meow "catelus", dar aceasta nu poate
Cerințe :
- Python
Comentariile nu a fost găsit