Vad är Enhetstestning
Testning av individuella kodmoduler
Enhetstestning är en testmetod som verifierar enskilda moduler eller komponenter i ett program isolerat.
Principer
- Isolering — testet kontrollerar endast en modul
- Automatisering — tester körs automatiskt
- Repeterbarhet — resultatet är alltid detsamma
- Hastighet — exekvering på millisekunder
Populära ramverk
- Jest (JavaScript/TypeScript)
- PyTest (Python)
- JUnit (Java)
- NUnit (.NET)
- RSpec (Ruby)
AAA-mönster
- Arrange — förbered data
- Act — utför åtgärd
- Assert — verifiera resultat
Fördelar
- Tidig buggdetektering
- Koddokumentation
- Förtroende vid refaktorering
- Snabbare utveckling