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.