matchmaker Hamcrest oyunlarının yaradılması asanlaşdırmaq dekoratörlerin təmin edir.
(Isteğe müvafiq docstring ilə) funksiyası, minimum əlavə kodlaşdırma ilə oyunlarının hamcrest yaradır.
mənbələri GitHub tapa bilərsiniz.
Nümunələr:
matchmaker idxal matcher dən
matcher
def (maddə) is_even:
& Nbsp; qaytarılması maddə% 2 == 0
matcher
def ends_like (maddə, data, uzunluğu = 3):
& Nbsp; "olan son String {1} chars üçün o uyğun '{0}"
& Nbsp; item.endswith geri (data [-Length:])
Daha sonra testlər kimi bu istifadə edə bilərsiniz:
assert_that (sayı, is_even ())
assert_that (söz, ends_like (other_word, 4))
Səhvlər kimi göstərilir:
AssertionError:
Gözlənilən: hətta edir
& Nbsp; lakin: edildi <3>
AssertionError:
Gözlənilən: onun son 4 chars String 'violonçel' üçün o uyğun
& Nbsp; lakin:
- Python : 'maşallah'
tələblər etdi
Şərhlər tapılmadı