matchmaker biedt decorateurs dat de oprichting van Hamcrest matchers vereenvoudigen.
Van een functie (met een optionele geschikte docstring), creëren hamcrest matchers met minimale extra codering.
De bronnen zijn te vinden in GitHub.
Voorbeelden:
van matchmaker import matcher
matcher
def is_even (item):
& Nbsp; terugkeer punt% 2 == 0
matcher
def ends_like (post, data, lengte = 3):
& Nbsp; "String wiens laatste {1} tekens overeenkomen met die voor '{0}' '
& Nbsp; terug item.endswith (data [-lengte:])
U kunt dan gebruik maken van deze in uw tests:
assert_that (aantal, is_even ())
assert_that (woord, ends_like (other_word, 4))
Fouten zullen zo weer te geven:
AssertionError:
Verwacht: Is zelfs
& Nbsp; maar: was <3>
AssertionError:
Verwacht: String wiens laatste 4 tekens overeenkomen met die voor 'cello'
& Nbsp; maar: was 'hullo'
Eisen
- Python
Reacties niet gevonden