matchmaker giver dekoratører, der forenkler oprettelsen af Hamcrest matchers.
Fra en funktion (med en valgfri passende docstrengen), oprette hamcrest matchers med minimal ekstra kodning.
Kilderne kan findes i GitHub.
Eksempler:
fra matchmaker import matcher
matcher
def is_even (punkt):
& Nbsp; afkast element% 2 == 0
matcher
def ends_like (post, data, længde = 3):
& Nbsp; "String hvis sidste {1} tegn matcher dem, for '{0}'"
& Nbsp; returnere item.endswith (data [-længde:])
Du kan derefter bruge disse i din test som:
assert_that (antal, is_even ())
assert_that (word, ends_like (other_word, 4))
Fejl vil blive vist som:
AssertionError:
Forventet: endog
& Nbsp; men: var <3>
AssertionError:
Forventet: String hvis sidste 4 tegn matcher dem, for 'cello'
& Nbsp; men: var "Halløj"
Krav :
- Python
Kommentarer ikke fundet