【发布时间】:2018-06-25 08:28:22
【问题描述】:
我正在尝试使用 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 后,代码停止工作并开始抛出此类错误。
我尝试在互联网上搜索它,但找不到任何有用的信息。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
根据 Chai 的当前文档,语法应该如下:
spy.should.have.been.called()。你也应该看看你跳过的不同版本的重大变化:chaijs.com/releases
标签: javascript node.js mocha.js chai