Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无效属性:已调用。你的意思是“什么?”;都是;?_Javascript_Node.js_Mocha.js_Chai - Fatal编程技术网

Javascript 无效属性:已调用。你的意思是“什么?”;都是;?

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

我正在尝试使用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
后,该代码已停止运行,并开始抛出此类错误

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


任何帮助都将不胜感激。提前谢谢

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

assert(stubbedExecuteSqlQuery.calledOnce);

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

根据Chai当前的文档,语法应该如下:
spy.should.have.been()
。此外,您还应该查看已跳过的不同版本的重大更改: