javascript - 在 chai.js 中,实际调用传递给 `expect()` 的函数的代码在哪里?

标签 javascript testing chai

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

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

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

(2) chai.js 库源代码中哪里是测试期望的参数是否为函数,导致函数在测试之前被调用?

最佳答案

Expect 函数不期望函数作为参数。它是 throw 实现,期望 function to evaluate

function 的代码在这里和 assertion

关于javascript - 在 chai.js 中,实际调用传递给 `expect()` 的函数的代码在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49505299/

相关文章:

javascript - 为什么 div 不采用全宽或 100% 宽度?

javascript - 无法在 bool 值上创建 guid 属性

javascript - jQuery Mobile 可折叠 'expand' 事件未在 Cordova 应用程序中触发

java - Junit 测试用例初始化一个类得到错误

javascript - Mocha 错误: undefined is not a constructor (evaluating)

javascript - 如何测试引用 html 文件中的 html 元素的 JavaScript 代码

javascript - Ionic 2 中没有连接弹出窗口

javascript - Chai:如何使用 'should' 语法测试未定义

testing - Testcafe:如何在 Spectrum 颜色选择器的隐藏输入中键入文本

node.js - Node Express Mocha 测试 : TypeError: chai. 请求不是函数