Sobes.tech
Junior — Middle

Jakie techniki lub podejścia stosujesz podczas pisania testów jednostkowych?

sobes.tech AI

Odpowiedź od AI

Podczas pisania testów jednostkowych używam następujących technik i podejść:

  • Izolacja testowanego kodu: testy powinny sprawdzać tylko jedną jednostkę funkcjonalną, bez zależności od zewnętrznych usług lub stanu.
  • Użycie mocków i stubów: do zastępowania zewnętrznych zależności, aby testy były szybkie i niezawodne.
  • Jasne nazewnictwo testów: nazwy powinny odzwierciedlać dokładnie, co jest sprawdzane i w jakich warunkach.
  • Pokrycie różnych scenariuszy: pozytywnych, negatywnych i granicznych.
  • Automatyzacja uruchamiania testów: integracja z CI/CD w celu wczesnego wykrywania regresji.

Przykład w Swift z użyciem XCTest:

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

Ten test sprawdza, czy metoda calculateSum poprawnie dodaje dwa liczby dodatnie.