Generuj testy pro existující funkci

💻 Kódování a programování Začátečník 👁 3 142 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.

← Zpět na přehled