Sicherstellen, dass die Express-App vor jedem Mocha-Test ausgeführt wird

Ich arbeite an der Entwicklung einer REST-API mit ExpressJS, NodeJS, Mongoose und Mocha.

Die Sache ist, dass ich eine app.coffee-Datei habe, die für die Einrichtung von ExpressJS und die Verbindung zu Mongoose verantwortlich ist. Die Art und Weise, wie ich das eingerichtet habe, ist, dass Mongoose zuerst verbunden wird und wenn das durchkommt, dann wird die ExpressJS-App gestartet.

Das Problem ist, dass ich beim Einrichten von Mocha sicherstellen muss, dass die in app.coffee vorhandene ExpressJS-App vollständig und einschließlich des gesamten asynchronen Codes erfolgreich gestartet wurde, bevor ein Testfall ausgeführt wird.

Dafür habe ich eine test_helper.coffee erstellt und den folgenden Code darin platziert, aber die Testfälle starten ihre Ausführung, selbst wenn der Code in app.coffee seine Ausführung nicht vollständig abgeschlossen hat, was tatsächlich Sinn macht:

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

Kurz gesagt, ich möchte sicherstellen, dass die ExpressJS-App ihre Einrichtung vollständig abgeschlossen hat, bevor ein Testfall ausgeführt wird.

Wie kann ich das machen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage