【问题标题】:Invalid Chai property: called. Did you mean "all"?无效的 Chai 属性:调用。您指的是 “all” 吗?
【发布时间】: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 后,代码停止工作并开始抛出此类错误。

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

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

【问题讨论】:

标签: javascript node.js mocha.js chai


【解决方案1】:

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

assert(stubbedExecuteSqlQuery.calledOnce);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 2019-01-30
    • 2019-07-01
    • 2022-08-19
    • 2019-08-28
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多