我正在尝试使用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
之后,该代码已停止工作并开始引发此类错误。
我尝试在互联网上进行搜索,但找不到任何有用的信息。
任何帮助将不胜感激。预先感谢!
答案 0 :(得分:0)
我遇到了类似的问题,我认为这与使用 .yields 有关 我最终使用了 .CallOnce 。请尝试以下操作:
assert(stubbedExecuteSqlQuery.calledOnce);
这样做的好处是,如果需要,您可以进行 .twice 等操作。