Теперь хочется горячего напитка!

Для нового разработчика JS возможные библиотеки, доступные для поддержки TDD / BDD, могут быть огромными, но я хочу вкратце рассказать о трех библиотеках, которые мне удалось успешно реализовать в моей демонстрационной среде / dev.

Библиотеки

Все они доступны через npm:

  • Mocha: используется для фактического выполнения тестов.
  • Chai: библиотека утверждений (замена модуля Assert, встроенного в Node.js). Chai реализует три разных стиля утверждения (следует, ожидать, утверждать), и какой из них вы выберете, зависит от ваших предпочтений.
  • Стамбул: используется для покрытия кода, то есть того, насколько хорошо и полно ваши тесты проверяют вашу базу кода. С этого момента я буду иметь в виду nyc, поскольку это клиент командной строки, используемый для взаимодействия со Стамбулом.

Быстрая установка демонстрации

Ссылка:



В приведенных ниже шагах я обобщу шаги руководства по указанной выше ссылке для еще более быстрой настройки и работы в текущей среде ES6!

Я предполагаю, что ваша среда выполнения в настоящее время поддерживает ES6, поэтому вы можете спокойно игнорировать любую информацию в приведенной выше ссылке на статью о Babel или транспиляции.

Шаги:

1) Создайте новый пустой каталог для вашего проекта, например.

mkdir tdd

2) Создайте свой «package.json»

cd tdd
npm init --yes

(«--yes» предоставит нам значения по умолчанию без необходимости выполнять запросы инициализации npm)

3) Установите мокко и чай

npm install mocha chai

4) Давайте создадим образец класса для нашего приложения:

touch rectangle.js

и заполните файл JS примером кода по вышеупомянутой ссылке на руководство.

5) создайте «тестовую» папку внутри папки вашего проекта и перейдите в нее.

mkdir test
cd test

6) Теперь создадим наш тестовый файл:

touch rectangle.spec.js

и аналогичным образом заполните этот JS-файл соответствующим примером кода в вышеупомянутой ссылке на руководство (обратите внимание, что они используют синтаксис Chai «следует» для своих утверждений)

7) сделайте резервную копию компакт-диска в папку проекта и проверьте, что мы можем вручную запустить mocha для нашего нового тестового файла, просто:

cd ..
mocha

Должен вывести «3 прохождения»

8) Отлично! Теперь давайте настроим NYC, чтобы увидеть, каково наше тестовое покрытие:

npm install nyc

9) А теперь немного магии, откройте «packages.json» в своем любимом редакторе и измените объект «scripts» следующим образом:

"scripts": {
   "test": "nyc mocha"
}

(оставьте все остальные строки без изменений)

10) Теперь в вашем терминале вы можете просто запустить следующее, чтобы выполнить покрытие кода:

npm test

Как вы, наверное, догадались, «test» стал заполнителем для команды «nyc mocha».