Эта запись в блоге предназначена для демонстрации того, как мы можем тестировать REST API в Express.js с помощью Supertest.

Сначала первые шаги, создайте простой проект nodejs и установите express и supertest.

npm i express
npm i supertest -D 

Теперь продолжайте :

  1. Создайте файл с именем server.js, он будет содержать наши REST API и express сервер.
  2. Создайте файл с именем data.js , он будет содержать фиктивные данные.
  3. Создайте файл с именем server.spec.js, он будет содержать интеграционные тесты.

Экспортируйте переменные app и server из файла server.js и импортируйте их в файл server.spec.js, чтобы мы могли использовать их в наших тестах.

Закройте сервер на этапе разрыва тестов.

Пример тестового примера, в котором мы отправляем запрос GET для получения книги

Таким образом, вы можете настроить supertest для тестирования REST API в Jest.

Полный код github доступен здесь.