Написать тесты

Пишет тесты к вашему коду: обычные случаи, границы и то, что чаще всего забывают проверить.

Что делает

Читает присланный код и пишет к нему тесты: обычный сценарий, границы диапазонов, пустые значения, ошибочный ввод и то, что при ручной проверке обычно пропускают. Возвращает готовый файл тестов на том же языке, который можно положить рядом с кодом и запустить.

Когда пригодится

Функция работает, но менять её страшно: непонятно, что сломается. На ревью просят покрытие, а писать тесты с нуля дольше, чем сам код. Достался чужой участок, и нужно зафиксировать его нынешнее поведение, прежде чем править. Нашли баг и хотите тест, который его ловит, чтобы он не вернулся.

Как заполнить

Код Вставьте фрагмент, который надо покрыть: функцию, класс, модуль. Помещается до 12 000 знаков — если файл больше, отправляйте по частям, каждая должна быть самодостаточной. Оставьте импорты и сигнатуры, на которые опирается код: по ним видно, что и откуда приходит. Секреты, ключи и пароли из фрагмента лучше вычистить заранее. Язык Выберите, на чём написан код: Python, JavaScript / TypeScript, SQL, Java, C#, Go, PHP. Вариант Определить по коду подходит, когда язык очевиден из синтаксиса; если вставляете короткий фрагмент, где Java и C# неотличимы, лучше указать явно.

Что получится

Готовый набор тестов на выбранном языке, в принятом для него стиле, с осмысленными именами и короткими пояснениями к нетривиальным случаям. Перед запуском поправьте пути импортов под свой проект — угадать структуру репозитория по одному фрагменту нельзя.

Synty.proSynty.pro
Размер текста100%
Написать тесты — покрытие для готового кода | Synty.pro