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

Больше всего мне показались интересными Mocha, Chai и Chai-Http, все они являются инструментами, в основном используемыми для TDD (разработка через тестирование). Ниже небольшое описание каждого из них.

Мокко

Согласно веб-сайту Mocha, Mocha — это многофункциональная среда тестирования JavaScript, работающая на Node.js и в браузере, что делает асинхронное тестирование простым и забавным. Тесты Mocha запускаются последовательно, что позволяет создавать гибкие и точные отчеты при сопоставлении неперехваченных исключений с правильными тестовыми примерами.

Mocha позволяет использовать любую библиотеку утверждений, такую ​​как should.js, expect.js, chai и т. д.

Чай/Чай-Http

Согласно описанию на веб-сайте Chai — Chai — это библиотека утверждений BDD/TDD для узла и браузера, которую можно прекрасно сочетать с любой средой тестирования javascript. Утверждение с Chai обеспечивает утверждения на естественном языке, выразительный и читаемый стиль.

Chai-Http — используется для тестирования интеграции HTTP с утверждениями chai. Это пакет от chai, который фокусируется на тестировании Http-приложений и внешних служб, а также использует интерфейсы chai expect и should.