Обеспечение того, что приложение 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 полностью завершило настройку, прежде чем будет выполнен любой тестовый сценарий.
Как я могу это сделать?