【发布时间】:2015-05-31 01:48:25
【问题描述】:
我最近开始使用 Mocha 框架为我的节点应用程序编写测试用例,但是当我在测试用例中尝试 mongoose findOne 函数时遇到了非常恼人的错误:
我的测试用例基本上是一个 api,它使用 mongoose.load 函数从我的集合中获取一条记录,我的代码是这样的:-
//retrive by id
it("function #findOne", function(done) {
Books.load(book._id, function(err, data) {
expect(err).to.be(null);
expect(data.name).to.equal('Book Name');
expect(data.price).to.equal(45);
expect(data.description).to.equal('Book Description');
expect(data.belongTo.length).to.not.equal(0);
expect(data.created.length).to.not.equal(0);
done();
});
});
我的函数返回我两个 err, data as null 。 所以我的测试用例因错误而失败:
Uncaught TypeError: Cannot read property 'name' of null
对不起,我是新手,在此先感谢您。
【问题讨论】:
标签: node.js mongoose tdd mocha.js mean.io