我正在使用Mongoose在Node.js,Express和MongoDB中構建一個web應用程序。我想有一個專用的數據庫,當我使用Grunt運行我的Mocha測試時,我不會搞亂我用於開發的數據庫。我將如何做到這一點?使用grunt和mocha的測試數據庫
我目前在/config/db.js文件中有我的開發數據庫配置信息,該文件在啓動時加載並連接到我的開發數據庫的app.js文件中。我如何使我的Mocha測試在Grunt任務中運行,在運行Grunt時動態地使用測試數據庫?我試圖在我的Mocha測試文件的before()鉤子的測試文件中斷開與開發數據庫的連接,然後連接到測試數據庫。但是,它仍然使用開發數據庫。一個例子如下:
before(function(done) {
if(mongoose.connection.db) mongoose.connection.close();
mongoose.connect(<test_db_uri>, done);
}