Эта запись в блоге предназначена для демонстрации того, как мы можем тестировать REST API в Express.js с помощью Supertest.
Сначала первые шаги, создайте простой проект nodejs и установите express и supertest.
npm i express npm i supertest -D
Теперь продолжайте :
- Создайте файл с именем
server.js
, он будет содержать наши REST API иexpress
сервер. - Создайте файл с именем
data.js
, он будет содержать фиктивные данные. - Создайте файл с именем
server.spec.js
, он будет содержать интеграционные тесты.
Экспортируйте переменные app
и server
из файла server.js
и импортируйте их в файл server.spec.js
, чтобы мы могли использовать их в наших тестах.
Закройте сервер на этапе разрыва тестов.
Пример тестового примера, в котором мы отправляем запрос GET для получения книги
Таким образом, вы можете настроить supertest
для тестирования REST API в Jest.
Полный код github доступен здесь.