Обеспечение того, что приложение Express запускается перед каждым тестом Mocha

Я работаю над разработкой REST API с использованием ExpressJS, NodeJS, Mongoose и Mocha.

Дело в том, что у меня есть файл app.coffee, который отвечает за настройку ExpressJS и подключение к Mongoose. Я настроил это так, что Mongoose сначала подключается, и если он проходит, то запускается приложение ExpressJS.

Проблема заключается в том, что при настройке Mocha мне нужно убедиться, что приложение ExpressJS, существующее в app.coffee, полностью успешно запущено, включая весь асинхронный код, перед выполнением любого тестового примера.

Для этого я создал test_helper.coffee и поместил в него следующий код, но тестовые сценарии начинают свое выполнение, даже если код в app.coffee не завершил свое выполнение полностью, что на самом деле имеет смысл:

before (done) ->
  require(__dirname + '/../src/app')
  done()

Вкратце, я хочу убедиться, что приложение ExpressJS полностью завершило настройку, прежде чем будет выполнен любой тестовый сценарий.

Как я могу это сделать?

Ответы на вопрос(6)

Ваш ответ на вопрос