matchmaker fornece decoradores que simplificam a criação de matchers hamcrest.
A partir de uma função (com um Docstring apropriada opcional), criar hamcrest matchers com codificação mínimo extra.
As fontes podem ser encontrados em GitHub.
Exemplos:
de matchmaker importação de correspondência
matcher
def is_even (item):
& Nbsp; retorno item% 2 == 0
matcher
def ends_like (item, dados, comprimento = 3):
& Nbsp; "Cadeia cujo último {1} caracteres coincidem com aqueles de '{0}'"
& Nbsp; retornar item.endswith (dados [-Comprimento:])
Você pode, em seguida, usá-los em seus testes como:
assert_that (número, is_even ())
assert_that (word, ends_like (other_word, 4))
Erros serão apresentados como:
AssertionError:
Esperado: é ainda
& Nbsp; mas: era <3>
AssertionError:
Esperado: String cujo 4 caracteres última coincidem com aqueles para violoncelo '
& Nbsp; mas: era 'olá'
Requisitos :
- Python
Comentários não encontrado