TDD не является чем-то необычным в современной разработке. На Medium есть много статей по этой теме, и каждый младший разработчик знает, какую книгу по экстремальному программированию ему нужно прочитать.

Мои коллеги тоже используют TDD. Добавляют тест, пишут код, рефакторируют, повторяют. Процесс кажется таким же, но один делает этот цикл за минуту, а другому нужно пять. И дело не в профессионализме или скорости мышления. Речь идет о наборе уловок для оптимизации работы с тестами.

Перейти к тестам

Итак, вам нужно открыть файл с тестами.

Я использую Open Spec File. Это расширение помогает открывать ваши тесты в соседней вкладке.

Есть альтернативы на любой вкус:

  • UnitTest Switcher позволяет переходить к тестам с помощью первого пункта контекстного меню.
  • Перейти к тесту поддерживает настраиваемые пути к папке с тестами для проектов со сложной структурой.

По моему опыту, горячая клавиша - самый быстрый вариант. Вы можете приступить к тестам за полсекунды.

Провести тесты

Теперь вы в файле с тестами. Вы можете использовать расширение Только добавить. Он позволяет добавить модификатор .only для правил описать, это, проверить или контекст. Пользоваться им просто и удобно.

Другое расширение - JavaScript Test Runner, которое добавляет еще пару кнопок после Добавить только: запуск и отладка. Это полезно, если вы запустите несколько тестов один раз.

Следите за охватом вашего кода

Coverage Gutters подчеркивает покрытие вашего кода тестами. Вам не нужно тратить время на определение того, какую часть кода вы забыли закрыть. Все незакрытые ветви видны сразу.

Вы также можете использовать расширение Code Coverage как альтернативу или дополнение к предыдущему. Он выделяет непокрытые строки кода и может отображать общее количество покрытых строк в открытом файле.

Эти расширения используют информацию из файла lcov.info из папки охват. Используйте флаги слежения и покрытие для запущенных тестов, чтобы увидеть реальные проблемы.

Все в одном

Если вы используете Jest, вы можете попробовать этот одноименный плагин. Он мгновенно улавливает изменения в коде и запускает только те тесты, на которые влияет ваше изменение. Он также добавляет некоторые небольшие функции в интерфейс кода VS.

Есть один плагин, которым я лично не пользуюсь, но я хочу вам рассказать. Wallaby - большой и платный инструмент, ориентированный на TDD. Он запускает тесты сразу же по мере ввода и показывает ваш результат и охват. Вы можете прочитать об этом на их сайте: wallabyjs.com.

Наконец-то

Я писал о плагинах, которые использую каждый день в своей работе. Этот набор удобен для меня и может быть очень полезен, если вы запускаете свои тесты с инструментами по умолчанию. Их установка и настройка занимают десять минут, и они будут экономить ваше время ежедневно.

Есть много других хороших расширений для кода VS, которые помогают работать с тестами. Расскажите, какие плагины облегчают вашу работу.