mai mối cung cấp trang trí đơn giản hóa việc tạo ra các hamcrest quẹt.
Từ một chức năng (với một docstring thích hợp tùy chọn), tạo hamcrest quẹt với thêm mã hóa tối thiểu.
Các nguồn có thể được tìm thấy trong GitHub.
Ví dụ:
từ mai mối nhập khẩu matcher
matcher
def is_even (item):
& Nbsp; trở lại mục% 2 == 0
matcher
def ends_like (mục, dữ liệu, chiều dài = 3):
& Nbsp; "String mà cuối cùng {1} ký tự phù hợp với những người cho '{0}'"
& Nbsp; return item.endswith (dữ liệu [Chiều dài:])
Sau đó bạn có thể sử dụng chúng trong các bài kiểm tra của bạn là:
assert_that (số lượng, is_even ())
assert_that (word, ends_like (other_word, 4))
Lỗi sẽ hiển thị như sau:
AssertionError:
Dự kiến: Sản thậm chí
& Nbsp; nhưng: là <3>
AssertionError:
Dự kiến: String có 4 ký tự cuối cùng phù hợp với những người cho 'cello'
& Nbsp; nhưng: là 'dùng để chào'
Yêu cầu :
- Python
Bình luận không