私はmongodbにドキュメントを挿入(そして検索)するための単体テストを書こうとしています。しかし、私はタイムアウトエラーが発生し続けており、それはdone
が呼び出されないことを示唆しています。 (のmongodが実行されている、と私は、オブジェクトがにconsole.logを使用して、検索されるだけでなく、うまく挿入されて見ることができます。)mongoose、mocha、およびchaiを使用してmongodbにオブジェクトを挿入および取得するためのユニットテストを書く方法は?
私が使用しているもの:
のNode.js、 ES6、 をマングース、 モカは、 チャイ
CheckbookEntryは私が約束で作業してみましょういくつかのマングースの呼び出しに奇妙なラッパーです。
describe('create and getOneById',() => {
it('creates a new checkbookEntry, and retrieves it from the db', (done) => {
var EXAMPLE_ENTRY = {
type: 'debit',
date: Date(),
description: 'Example of a cb entry',
account: 'PNC',
amount: 239.33
};
CheckbookEntry.create(EXAMPLE_ENTRY.type,
EXAMPLE_ENTRY.date,
EXAMPLE_ENTRY.description,
EXAMPLE_ENTRY.account,
EXAMPLE_ENTRY.amount)
.then(function(createdEntry){
return CheckbookEntry.getOneById(createdEntry._id);
})
.then(function(foundEntry){
expect(foundEntry).to.eql(EXAMPLE_ENTRY);
done();
}, function(err){
assert.fail(err);
done();
});
}).timeout(5000);
}); // end describe create
これを取得する方法についてのご意見はありますか?