Junior — Middle
Welke technieken of benaderingen gebruik je bij het schrijven van unittests?
sobes.tech AI
Antwoord van AI
Bij het schrijven van unittests gebruik ik de volgende technieken en benaderingen:
- Isolatie van de geteste code: tests moeten slechts één functionele eenheid controleren, zonder afhankelijkheid van externe services of toestand.
- Gebruik van mocks en stubs: om externe afhankelijkheden te vervangen, zodat de tests snel en betrouwbaar zijn.
- Duidelijke naamgeving van tests: namen moeten precies aangeven wat wordt gecontroleerd en onder welke omstandigheden.
- Dekking van verschillende scenario's: positieve, negatieve en grensgevallen.
- Automatisering van het uitvoeren van tests: integratie met CI/CD om regressies tijdig te detecteren.
Voorbeeld in Swift met XCTest:
func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
let calculator = Calculator()
let result = calculator.calculateSum(a: 2, b: 3)
XCTAssertEqual(result, 5)
}
Hier controleert de test dat de methode calculateSum twee positieve getallen correct optelt.