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