【问题标题】:Mocha test case with mongoose findOne returning null data带有猫鼬 findOne 返回空数据的 Mocha 测试用例
【发布时间】: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


    【解决方案1】:

    首先确定什么价值进入数据。

    【讨论】:

    • 我在代码上方创建了一个书本对象,如何确保它正确渲染了对象
    猜你喜欢
    • 1970-01-01
    • 2014-07-29
    • 2019-03-25
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2019-05-04
    • 2021-09-03
    相关资源
    最近更新 更多