swat zapewnia dekoratorów, które upraszczają tworzenie dopasowujących Hamcrest.
Z funkcji (z opcjonalnym odpowiednim docstring), tworzenie hamcrest dopasowujących z minimalnym dodatkowym kodowania.
Źródła znaleźć można w GitHub.
Przykłady:
z swat importu Matcher
matcher
def is_even (pozycja):
& Nbsp; return poz% 2 == 0
matcher
def ends_like (pozycja danych, długość = 3):
& Nbsp; "String, którego ostatnia {1} znaków zgadzają się na '{0}'"
& Nbsp; powrócić item.endswith (dane [-długość:])
Następnie można z nich korzystać w swoich badaniach, jak:
assert_that (numer, is_even ())
assert_that (słowo, ends_like (other_word, 4))
Błędy będą wyświetlane jako:
AssertionError:
Oczekiwany: Czy nawet
& Nbsp; ale: była <3>
AssertionError:
Oczekiwany: String, którego ostatnie 4 znaki odpowiadają na wiolonczeli "
& Nbsp; ale: było "cześć"
Wymagania :
- Python
Komentarze nie znaleziono