Generuj testy pro existující funkci
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.