0
рейтинг
1
0
Есть ответы
Тесты к функции
Когда использовать
Нужны тесты к готовой функции. Прямая просьба «напиши тесты» даёт три банальных проверки счастливого пути.
Промт
Напиши тесты для функции ниже. Язык: [ЯЗЫК]. Фреймворк тестов: [НАЗВАНИЕ И ВЕРСИЯ].
Контракт функции: [ЧТО ПРИНИМАЕТ, ЧТО ВОЗВРАЩАЕТ, ЧТО СЧИТАЕТСЯ ОШИБКОЙ].
Шаг 1. Перечисли случаи таблицей: обычный вход, границы, пустые значения, некорректные типы, очень большой вход, повторный вызов. Отметь, какие из них сейчас не покрыты.
Шаг 2. Напиши тесты только для непокрытых случаев.
Без моков там, где можно обойтись без них. Названия тестов — на английском, описания — на русском.
Код:
[КОД]
Что подставить
- Контракт — иначе модель сама решит, что считать ошибкой, и протестирует не то поведение.
- Уже имеющиеся тесты добавьте в промт, чтобы не плодить дубли.
Пример ответа (фрагмент)
Не покрыто: пустая строка на входе, дата на границе часового пояса, повторный вызов с тем же идентификатором.
Рекомендуемые модели
Qwen3 Coder 480B, DeepSeek V3.1, Codestral 2508.
Как улучшить
Таблица случаев полезна и сама по себе: часто по ней видно дыры в самой функции, а не в тестах.