Hva er Enhetstesting
Testing av individuelle kodemoduler
Enhetstesting er en testmetode som verifiserer individuelle moduler eller komponenter i et program isolert.
Prinsipper
- Isolering — testen sjekker kun én modul
- Automatisering — tester kjøres automatisk
- Repeterbarhet — resultatet er alltid det samme
- Hastighet — utførelse på millisekunder
Populære rammeverk
- Jest (JavaScript/TypeScript)
- PyTest (Python)
- JUnit (Java)
- NUnit (.NET)
- RSpec (Ruby)
AAA-mønster
- Arrange — forbered data
- Act — utfør handling
- Assert — verifiser resultat
Fordeler
- Tidlig feiloppdagelse
- Kodedokumentasjon
- Tillit ved refaktorering
- Raskere utvikling