2014-10-02 60 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); 
} 

回答

相关问题