Инструменты, необходимые для проведения юнит-тестов

Для проведения юнит-тестов на бэк-энде вам обычно необходимы будут следующие инструменты:

  • test runner. Фреймворк, основная функция которого - это инициализация тестовой среды и запуск тестов. Популярные test runner для node.js: Mochaarrow-up-right, Jasminearrow-up-right, JESTarrow-up-right

  • Assertion library. Библиотека, которая помогает вам проверить полученные после тестового запуска модуля данные совпадают с ожидаемым результатом. Популярные assertion library: assert (build-in Node.js lib), Chaiarrow-up-right, Should.jsarrow-up-right, Must.jsarrow-up-right

  • Mocking library Библиотека, которая помогает вам изменить поведение определенных функций на момент запуска теста. Популярные mocking library: sinon.jsarrow-up-right

circle-info

Для более сложных тестов (например системных), для проверки правильности функционирования ендпоинта в целом, могут использоваться библиотеки для тестирования HTTP запросов, одними из которых являются supertestarrow-up-right, supertest-promisedarrow-up-right

Last updated