无效的柴属性:已调用。你是说“全部”吗?

时间:2018-06-25 08:28:23

标签: javascript node.js mocha chai

我正在尝试使用Mocha,Sinon和chai测试我的node.js代码。

var callback = function (err, resultSet) {
    should.exist(resultSet);
    stubbedExecuteSqlQuery.should.be.called;
    done();
};
stubbedExecuteSqlQuery.yields(null, expectedResultSet);
db.getResults(param1,param2, user, callback);

执行以上代码时,它会引发错误:

Invalid Chai property: called. Did you mean "all"?

该代码曾经在chai版本^3.5.0上可以正常工作,但是在我最近将软件包升级到^4.1.2之后,该代码已停止工作并开始引发此类错误。

我尝试在互联网上进行搜索,但找不到任何有用的信息。

任何帮助将不胜感激。预先感谢!

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我认为这与使用 .yields 有关 我最终使用了 .CallOnce 。请尝试以下操作:

assert(stubbedExecuteSqlQuery.calledOnce);

这样做的好处是,如果需要,您可以进行 .twice 等操作。