Junior — Middle
Jaké techniky nebo přístupy používáš při psaní jednotkových testů?
sobes.tech AI
Odpověď od AI
Při psaní jednotkových testů používám následující techniky a přístupy:
- Izolace testovaného kódu: testy by měly ověřovat pouze jednu funkční jednotku, bez závislosti na externích službách nebo stavu.
- Použití mocků a stubů: k nahrazení externích závislostí, aby byly testy rychlé a spolehlivé.
- Jasné pojmenování testů: názvy by měly přesně odrážet, co je ověřováno a za jakých podmínek.
- Pokrytí různých scénářů: pozitivní, negativní a hraniční případy.
- Automatizace spouštění testů: integrace s CI/CD pro včasné odhalení regresí.
Pří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 ověřuje, že metoda calculateSum správně sčítá dvě kladná čísla.