Как проверить, может ли приложение Node.js запускаться - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь добавить тест, чтобы проверить, запускается ли приложение Node.js. например, он может зависнуть после запуска npm start. и я хочу убедиться, что он может запуститься.

Я пытался найти в Интернете такие способы тестирования, но не смог найти ничего полезного

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Если ваше приложение является сервером HTTP (S), то вы можете добавить к нему фиктивную точку входа, что-то вроде /hello, которая возвращает 200 (ОК). Таким образом, вы можете запустить HTTP-клиент командной строки, такой как curl, и посмотреть, получит ли он ожидаемый ответ.

Однако это не модульный тест, а интеграционный тест.

Также обратите внимание, что этот тест следует запускать как отдельный процесс.

0 голосов
/ 15 июня 2019

В производственной среде вы можете либо использовать очень популярный модуль NPM с именем " PM2 (Process Manager 2) ", либо создать контейнер для всего вашего приложения, а затем позволить Docker обрабатывать жизненный цикл приложения


Как запустить приложение Node в PM2: https://www.npmjs.com/package/pm2#start-an-application

Docker с политикой перезапуска всегда: https://docs.docker.com/config/containers/start-containers-automatically

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...