Javascript 无效属性:已调用。你的意思是“什么?”;都是;?
我正在尝试使用Mocha、Sinon和chai测试node.js代码Javascript 无效属性:已调用。你的意思是“什么?”;都是;?,javascript,node.js,mocha.js,chai,Javascript,Node.js,Mocha.js,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
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
后,该代码已停止运行,并开始抛出此类错误
我试着在互联网上搜索,但找不到任何有用的信息
任何帮助都将不胜感激。提前谢谢 我有一个类似的问题,我认为这与使用有关 我最终使用了.calledOnce。请尝试以下操作:
assert(stubbedExecuteSqlQuery.calledOnce);
这样做的好处是,如果需要,您可以执行.calledTwice等操作。根据Chai当前的文档,语法应该如下:
spy.should.have.been()
。此外,您还应该查看已跳过的不同版本的重大更改: