eenheidstests
Eenheidstests zijn softwaretests die gericht zijn op het verifiëren van een afzonderlijke eenheid van code, meestal een functie of methode, in isolatie van andere onderdelen. De tests controleren of de invoer leidt tot het verwachte gedrag en resultaten.
Om isolatie te garanderen worden afhankelijkheden zoals databases, netwerken en externe services vervangen door testdouble-achtige objecten
Eenheden worden typisch getest met een Arrange-Act-Assert (AAA) patroon: eerst zet je de test voorbereid, vervolgens
Voordelen van eenheidstests zijn onder meer snelle feedback, eenvoudiger foutlokalisatie en bevordering van modulariteit en refactoringsveiligheid.
Begrippen: eenheidstests versus integratietests; de testpiramide pleit voor veel unit tests onderaan, gevolgd door minder integratietests.
Tools variëren per taal, met bijvoorbeeld JUnit (Java), NUnit (C#), pytest (Python) en Jest (JavaScript). Praktisch