Generuj testy pro existující funkci

Kódování a programování Začátečník Claude 3 144 zobrazení

Pokrytí testy pro funkci, kterou jste napsali, ale nemáte čas testovat. Pokrývá i edge cases.

Přesné znění promptu
Napiš jednotkové testy pro tuto funkci v [JAZYK / FRAMEWORK – např. Python pytest / JavaScript Jest]:

```
[KÓD FUNKCE]
```

Vytvoř testy v této struktuře:

1. HAPPY PATH (3 testy) – běžné použití s validními vstupy

2. EDGE CASES (5+ testů) – prázdné vstupy, mezní hodnoty, null/undefined, velmi velké hodnoty, jeden prvek, duplicity, různé kódování

3. ERROR CASES (3+ testů) – nevalidní typ vstupu, mimo rozsah, očekávané výjimky

4. INTEGRATION (pokud relevantní) – test s reálnou závislostí

Každý test:
• Pojmenuj popisně (test_should_X_when_Y)
• Použij Arrange–Act–Assert pattern
• Komentář u edge case proč ho testuješ

Na konci napiš seznam scénářů, které jsi otestovat NEMOHL bez dalších informací.

Proč tento prompt funguje

Sekce "edge cases" často odhalí bugy, na které jsi ani nepomyslel. Klíčový je poslední odstavec – seznam netestovatelných scénářů – který ti řekne, co bys měl od kolegy zjistit. Naming konvence test_should_X_when_Y dělá testy čitelné jako dokumentaci.