Czym są testy jednostkowe?
Testy jednostkowe to testy sprawdzające działanie małych, pojedynczych fragmentów programu, np. funkcji, metody lub klasy. Ich celem jest upewnienie się, że dana część kodu działa poprawnie niezależnie od reszty aplikacji.
Co testuje się w testach jednostkowych?
Najczęściej sprawdza się:
- poprawność wyniku zwracanego przez funkcję,
- reakcję na dane poprawne i niepoprawne,
- obsługę przypadków brzegowych,
- działanie instrukcji warunkowych,
- zachowanie kodu w różnych ścieżkach wykonania.
Przykład
Jeżeli funkcja oblicza rabat, test jednostkowy może sprawdzić, czy:
- dla klienta bez rabatu wynik wynosi 0%,
- dla stałego klienta wynik wynosi 10%,
- dla błędnych danych funkcja zwraca komunikat błędu albo wyjątek.
Związek z analizą ścieżek
W testach jednostkowych można stosować analizę ścieżek, aby sprawdzić różne przebiegi wykonania kodu. Jeśli funkcja zawiera instrukcje if, else, switch lub pętle, testy powinny obejmować najważniejsze możliwe drogi działania.
Dlaczego są ważne?
Testy jednostkowe pomagają szybko wykrywać błędy po zmianach w kodzie. Dzięki nim programista może sprawdzić, czy poprawienie jednej funkcji nie zepsuło innej części logiki programu.