Hamcrest är en Python ramverk för att skriva Matcher objekt, så att du kan deklarativt definiera "match" regler. & Nbsp; Det finns ett antal situationer där matchers är ovärderliga, såsom UI validering eller uppgifter filtrering, men det är i område att skriva flexibla tester som matchers oftast används. Denna handledning visar hur du använder Hamcrest för enhetstestning.
När du skriver tester är det ibland svårt att få rätt balans mellan overspecifying testet (och gör det sprött kan ändras), och inte ange tillräckligt (gör testet mindre värdefulla eftersom det fortsätter att gå även när saken testas bryts). Att ha ett verktyg som låter dig plocka ut just aspekten under test och beskriva de värden som det borde ha, till en kontrollerad nivå av precision, bidrar i hög grad på att skriva tester som är "lagom". Sådana tester misslyckas när beteende aspekt som testas avviker från det förväntade beteendet, men fortsätter att passera när mindre, orelaterade förändringar i beteendet görs
Krav :.
- Python
Kommentarer hittades inte