pețitor prevede decoratori care simplifică crearea de matchers Hamcrest.
Dintr-o funcție (cu o docstring adecvat opțional), de a crea hamcrest matchers cu codare minim suplimentar.
Sursele pot fi găsite în GitHub.
Exemple:
de la pețitor Meciuri import
matcher
is_even def (element):
& Nbsp; întoarcere articol% 2 == 0
matcher
def ends_like (articol, date, lungime = 3):
& Nbsp; "String, acesta ultimul {1} caractere se potrivesc cu cele de" {0} '"
& Nbsp; item.endswith reveni (date [-lungime:])
Apoi puteți folosi aceste în testele precum:
assert_that (număr, is_even ())
assert_that (cuvânt, ends_like (other_word, 4))
Erori de va afișa ca:
AssertionError:
Așteptat: Este chiar
& Nbsp; dar: a fost <3>
AssertionError:
Așteptat: String, acesta ultimele 4 caractere se potrivesc cu cele de "violoncel"
& Nbsp; dar: a fost "hei"
Cerințe :
- Python
Comentariile nu a fost găsit