Sobes.tech
Junior — Middle

Aké techniky alebo prístupy používate pri písaní jednotkových testov?

sobes.tech AI

Odpoveď od AI

Pri písaní jednotkových testov používam nasledujúce techniky a prístupy:

  • Izolácia testovaného kódu: testy by mali overovať iba jednu funkčnú jednotku, bez závislosti od externých služieb alebo stavu.
  • Použitie mockov a stubov: na nahradenie externých závislostí, aby boli testy rýchle a spoľahlivé.
  • Jasné pomenovanie testov: názvy by mali presne odrážať, čo je overované a za akých podmienok.
  • Pokrytie rôznych scenárov: pozitívne, negatívne a hraničné prípady.
  • Automatizácia spúšťania testov: integrácia s CI/CD na včasné odhalenie regresií.

Príklad v Swift s XCTest:

func testCalculateSum_WithPositiveNumbers_ReturnsCorrectSum() {
    let calculator = Calculator()
    let result = calculator.calculateSum(a: 2, b: 3)
    XCTAssertEqual(result, 5)
}

Tento test overuje, či metóda calculateSum správne sčíta dve kladné čísla.