轻松创建hamcrest匹配器
matchmaker的Python项目详细描述
简化hamcrest匹配器创建的装饰器。
从函数(带有可选的适当docstring)创建 最小额外编码的hamcrest匹配器。
这些来源可以在GitHub中找到。
示例:
from matchmaker import matcher @matcher def is_even(item): return item % 2 == 0 @matcher def ends_like(item, data, length=3): "String whose last {1} chars match those for '{0}'" return item.endswith(data[-length:])
然后,您可以在测试中使用它们作为:
assert_that(number, is_even()) assert_that(word, ends_like(other_word, 4))
错误将显示为:
AssertionError: Expected: Is even but: was <3> AssertionError: Expected: String whose last 4 chars match those for 'cello' but: was 'hullo'