2014-10-02 62 views
3

我正在使用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); 
} 

回答

相關問題