Hamcrest er en Python ramme for at skrive Matcher objekter, så du kan declaratively definere "match" regler. & Nbsp; Der er en række situationer, hvor matchers er uvurderlig, såsom UI validering eller data-filtrering, men det er i område for at skrive fleksible tests, matchers er mest almindeligt anvendte. Denne tutorial viser dig, hvordan du bruger Hamcrest til enhed test.
Når du skriver tests er det undertiden vanskeligt at finde den rette balance mellem overspecifying testen (og gøre det skørt ændringer), og ikke specificere nok (hvilket gør testen mindre værdifulde, da det fortsætter med at passere, selv når ting bliver testet er brudt). Under et værktøj, der giver dig mulighed for at gå efter netop det aspekt under test og beskrive de værdier, den skal have, til et kontrolleret niveau af præcision, hjælper meget i at skrive tests, der er "lige højre." Sådanne forsøg mislykkes, når opførslen af det aspekt under test afviger fra den forventede opførsel, men alligevel fortsætter med at passere, når mindre, uafhængige ændringer i adfærden er lavet
Krav :.
- Python
Kommentarer ikke fundet