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.