Sobes.tech
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.