Matchmaker bietet Dekorateure, die das Erstellen von hamcrest Matcher vereinfachen.
Aus einer Funktion (mit einem optionalen geeigneten Docstring), erstellen hamcrest Matcher mit minimalem zusätzlichen Codierung.
Die Quellen können in GitHub finden.
Beispiele:
von Heiratsvermittler Import Matcher
matcher
def is_even (Artikel):
& Nbsp; Rückholeinzelteil% 2 == 0
matcher
def ends_like (Artikel, Daten, Länge = 3):
& Nbsp; "String dessen letzter {1} Zeichen entsprechen denen für '{0}'"
& Nbsp; zurück item.endswith (data [-Länge:])
Anschließend können Sie diese in Ihre Tests:
assert_that (Anzahl, is_even ())
assert_that (Wort, ends_like (other_word, 4))
Fehler werden angezeigt als:
AssertionError:
Erwartet: Ist auch
& Nbsp; aber: war <3>
AssertionError:
Erwartet: String, dessen letzte 4 Zeichen entsprechen denen für Cello '
& Nbsp; aber: war 'hallo'
Anforderungen :
- Python
Kommentare nicht gefunden