Hamcrest er et Python rammeverk for å skrive Matcher objekter, slik at du kan declaratively definere "kamp" regler. & Nbsp; Det finnes en rekke situasjoner der matchers er uvurderlig, for eksempel UI validering, eller data filtrering, men det er i område for å skrive fleksible tester som matchers er mest brukt. Denne opplæringen viser deg hvordan du bruker Hamcrest for enhetstesting.
Når du skriver tester er det noen ganger vanskelig å få riktig balanse mellom overspecifying testen (og gjør det sprøtt om endringer), og ikke spesifisere nok (noe som gjør testen mindre verdifull fordi den fortsetter å passere selv når ting blir testet er ødelagt). Å ha et verktøy som lar deg plukke ut nettopp det aspektet under test og beskriver de verdiene det skal ha, til en kontrollert presisjonsnivå, bidrar sterkt i skrivetester som er "akkurat passe". Slike tester feiler når oppførselen til aspektet under test avviker fra forventet oppførsel, men likevel fortsette å passere når mindre, urelaterte endringer i atferd er gjort
Krav :.
- Python
Kommentarer ikke funnet