Biblioteka promptów

Testy jednostkowe do funkcji

Zestaw testów z przypadkami brzegowymi, których łatwo zapomnieć.

Prompt – 2 zmienne do uzupełnienia

Napisz testy jednostkowe dla poniższej funkcji w [FRAMEWORK TESTÓW].

Uwzględnij:
- typowe przypadki,
- przypadki brzegowe (puste wartości, bardzo długie dane, polskie znaki, zero, wartości ujemne),
- błędne dane wejściowe.

Każdy test nazwij tak, żeby z nazwy było wiadomo, co sprawdza. Jeśli zauważysz błąd w funkcji, opisz go osobno, zamiast dopasowywać test do błędu.

[WKLEJ FUNKCJĘ]

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.