【问题标题】:In chai.js, where is the code that actually invokes the function passed in to `expect()`?在 chai.js 中,实际调用传入 `expect()` 的函数的代码在哪里?
【发布时间】:2018-03-27 05:56:32
【问题描述】:

我正在使用Chai.jschai-as-promised 来测试我的一些返回承诺的库函数。我一直在测试这样一个函数抛出的异常,因为事实证明expect() 函数也可以调用一个函数,而不仅仅是检查一个函数的返回值,而且我传入了错误的东西.

见:https://stackoverflow.com/a/21587239/562139

(1) 这是否记录在某处?我在 Chai.js 文档/页面中找不到任何地方表明 expect API 可以同时采用值 在测试/断言之前执行的函数。

(2) chai.js 库源码中的什么地方是测试期望的参数是否是一个函数,导致函数在测试之前被调用?

【问题讨论】:

    标签: javascript testing chai


    【解决方案1】:

    Expect 函数不期望函数作为参数。 throw 实现需要 function to evaluate

    functionassertion 的代码在这里

    【讨论】:

    • 不,您必须将函数作为参数传递给expect,但期望在throw 的实现中完成,而不是在expect 的实现中完成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2020-05-24
    相关资源
    最近更新 更多