gpt4 book ai didi

node.js - Mongoose findOne 返回空数据的 Mocha 测试用例

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:41 24 4
gpt4 key购买 nike

我最近开始使用 Mocha 框架为我的 Node 应用程序编写测试用例,但是当我在测试用例中尝试 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();
});
});

我的函数返回了两个错误,数据为 null 。所以我的测试用例失败并出现错误:

Uncaught TypeError: Cannot read property 'name' of null

抱歉,我是个新手,提前非常感谢您。

最佳答案

首先确定数据中包含哪些值。

关于node.js - Mongoose findOne 返回空数据的 Mocha 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29288725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com