だから私はいくつかのユニットテストの後にdbを(前または)クリーンアップしたいと思います。mochaテストでのMongodbアクセス
私のコードブロックに表示されるコードは、基本的にはmochaのブロックafterAll
です。私はテストを実行するためにwebdriver.ioテストランナーを使用しています。
function createConnection(){
MongoClient.connect('mongodb://127.0.0.1:24001/meteor', function(err, db){
if (err)
throw err;
}
}
function getCollection(name){
return db.collection(name) //don't have db at this scope, problem?
}
//app.js
createConnection();
let myCollection = getCollection('data');
...//do stuff with myCollection
closeConnection();
:可能な場合、私は、このようなものを好むだろう
function createConnection(){
MongoClient.connect('mongodb://127.0.0.1:24001/meteor', function(err, db) {
if (err)
throw err;
console.log("connected to the mongoDB !");
let myCollection = db.collection('test_collection');
// do stuff with myCollection
});
}
:私は理解していない参照、接続範囲外からデシベルのものを使用する方法、である
これは可能ですか?
実データベースにアクセスしようとしていますか? – lukaleli
はいmongodb 2.6.7、またはあなたの質問をどうすれば理解できますか? – Gobliins
それは悪い考えです。あなたはいつもあなたのテストのためにデータベースを模擬します。同じことがhttp要求にも当てはまります。 https://github.com/williamkapke/mongo-mockのようなものを見て、実際のデータベースの代わりに使用してください。 – lukaleli