matchmaker ger dekoratörer som förenklar skapandet av Hamcrest matchers.
Ur funktion (med en valfri lämplig docstring), skapar hamcrest matchers med minimal extra kodning.
Källorna kan hittas i GitHub.
Exempel:
från matchmaker importpassare
matcher
def is_even (punkt):
& Nbsp; återgång objektet% 2 == 0
matcher
def ends_like (punkt, data, längd = 3):
& Nbsp; "String vars senaste {1} tecken matchar dem för '{0}'"
& Nbsp; returnera item.endswith (data [-Längd:])
Du kan sedan använda dessa i dina tester som:
assert_that (nummer, is_even ())
assert_that (ord, ends_like (other_word, 4))
Fel visas som:
AssertionError:
Förväntad: Är även
& Nbsp; men: var <3>
AssertionError:
Förväntad: String vars sista fyra tecken matchar dem för "cello"
& Nbsp; men: var "hullo '
Krav :
- Python
Kommentarer hittades inte