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.