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

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

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

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

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

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

Last updated