Match bied ontwerpers wat vereenvoudig die skepping van Hamcrest matchers.
Van 'n funksie (met 'n opsionele toepaslike docstring), skep hamcrest matchers met minimum ekstra kodering.
Die bronne kan gevind word in GitHub.
Voorbeelde:
van Match invoer Matcher
matcher
def is_even (item):
& Nbsp; terugkeer item% 2 == 0
matcher
def ends_like (item, data, lengte = 3):
& Nbsp; "String wie se laaste {1} karakters ooreenstem met dié vir '{0}"
& Nbsp; terugkeer item.endswith (data [Lengte:])
Jy kan dan gebruik dit in jou toetse as:
assert_that (nommer, is_even ())
assert_that (woord, ends_like (other_word, 4))
Foute as vertoon:
AssertionError:
Verwag: selfs
& Nbsp; maar: was <3>
AssertionError:
Verwag: String wie se laaste 4 karakters ooreenstem met dié vir tjello '
& Nbsp; maar: was 'Hallo'
Vereistes :
- Python
Kommentaar nie gevind