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