私はmochaを使用して、nodejs +mongodbWebアプリケーションの単体テストを作成しています。mongodbを操作するために必要なテストファイルはたくさんあります。
したがって、すべてのテストを実行する前に接続を開き、すべてのテストの後に接続を閉じたいのですが、その方法がわかりません。
dbtest_global.js
現在、次のようなコードを持つファイルを作成しています。
before(function(done) {
console.log('before all');
global.connection = openMongoDB();
done();
});
after(function(done) {
global.connection.close(done);
});
それから他のテストでは、私はrequire('./dbtest_global')
それを要求するために使用します。
しかし、実行するmocha
と、before
メソッドが複数回呼び出され、global.connection
何度も変更されることがわかりました。
before
実行時にとafter
メソッドを1回だけ呼び出す方法はありますかmocha
?