Генерация unit-тестов: edge cases и моки

ChatGPT Код ★ 4.5 (133)

Промпт даёт production-ready набор тестов с полным покрытием edge cases и моками. Экономит часы работы по test coverage. Поддерживает любой популярный язык и фреймворк.

Промпт

Я даю функцию на [ЯЗЫК] ниже. Сгенерируй полный набор unit-тестов: 1) Использовать фреймворк [pytest / unittest / Jest / JUnit] 2) Покрыть happy path 3) Покрыть все edge cases (пустые входы, NULL, граничные значения, негативные числа, очень большие данные) 4) Замокать внешние зависимости (БД, API, файловая система) 5) Использовать parametrize/each для повторяющихся проверок 6) Каждый тест с понятным названием и docstring 7) В конце — короткий чек-лист что осталось не покрыто и почему. Стиль теста: AAA (Arrange-Act-Assert).

Код функции:
[ВСТАВИТЬ КОД]

Пример результата

Тесты для функции calculate_discount(price, percent): @pytest.mark.parametrize('price,percent,expected', [(100,10,90),(0,50,0),(100,100,0)]) def test_calculate_discount_valid_cases(...): assert ... def test_calculate_discount_negative_percent_raises(): with pytest.raises(ValueError)…

Похожие промпты