Kiedy użyć tego promptu
Gdy masz funkcję, która liczy coś ważnego – ceny, rabaty, daty, walidację danych – i chcesz mieć pewność, że kolejna zmiana jej nie zepsuje. Prompt pisze testy także dla przypadków brzegowych (polskie znaki, zero, puste dane), o których łatwo zapomnieć, i zgłasza błędy zamiast dopasowywać do nich testy.
Przykład
Przykładowe dane do uzupełnienia:
- FRAMEWORK TESTÓW: PHPUnit 10
Czego się spodziewać: Dla funkcji liczącej cenę z rabatem dostaniesz testy w stylu test_rabat_10_procent_od_100_zl, test_zerowa_cena, test_rabat_wiekszy_niz_100_procent_rzuca_wyjatek – i osobną uwagę, jeśli funkcja zaokrągla grosze w sposób, który może dać błędną kwotę.
Jak dopasować prompt do siebie
- JavaScript: zmień framework na Jest lub Vitest.
- Funkcja korzystająca z bazy lub API: poproś o testy z atrapami (mockami) zamiast prawdziwych połączeń.
- Pisanie testów przed kodem (TDD): wklej opis działania zamiast funkcji.
Wskazówki
- Uruchom testy od razu – test, który nigdy nie był uruchomiony, niczego nie sprawdza.
- Jeśli test pokazuje błąd w funkcji, popraw funkcję, a nie test.
- Kwoty pieniężne testuj na groszach, nie na liczbach zmiennoprzecinkowych.
Najczęstsze błędy
- Testy, które sprawdzają tylko typowy przypadek.
- Dopasowanie oczekiwanego wyniku do tego, co funkcja zwraca, bez sprawdzenia, czy to poprawne.