piršlys suteikia dekoratorių, kad supaprastinti, Hamcrest matchers kūrimą.
Nuo funkcija (su pasirenkamu atitinkamą docstring), sukurti hamcrest matchers su minimaliu papildomą kodavimas.
Šaltiniai gali būti rasta GitHub.
Pavyzdžiai:
nuo piršlys importo Matcher
matcher
Def is_even (punktas):
& Nbsp; grąža punktas% 2 == 0
matcher
Def ends_like (punktas, duomenų, ilgis = 3):
& Nbsp; "Styginių kurio paskutinis {1} simbolių atitiktų tuos," {0} ""
& Nbsp; sugrįžti item.endswith (duomenų [-length:])
Tada galite naudoti juos savo bandymus, kaip:
assert_that (numeris, is_even ())
assert_that (žodis, ends_like (other_word, 4))
Klaidos bus rodomas kaip:
AssertionError:
Tikėtinas: Ar net
& Nbsp; bet: buvo <3>
AssertionError:
Tikėtinas: Styginių kurio paskutinis 4 simbolių atitiktų tuos, "violončelei"
& Nbsp; bet: buvo "sveikas"
Reikalavimai :
- Python
Komentarai nerastas