在 chai.js 中,实际调用传入 `expect()` 函数的代码在哪里?
In chai.js, where is the code that actually invokes the function passed in to `expect()`?
我正在使用 Chai.js and chai-as-promised 来测试我的一些 promise-returning 库函数。我一直在测试从这样一个函数抛出的异常,因为事实证明 expect()
函数也可以 调用 一个函数,而不是仅仅检查一个函数的 return 值功能,我传递了错误的东西。
参见:
(1) 这是否记录在某处?我在 Chai.js documentation/page 中找不到任何地方表明 expect API 可以采用两个值 和 函数,这些函数在被 tested/asserted 之后.
(2) chai.js 库源中哪里是测试expect的参数是否是一个函数,导致函数在测试之前被调用?
Expect
函数不需要函数作为参数。 throw
实现需要 function to evaluate
我正在使用 Chai.js and chai-as-promised 来测试我的一些 promise-returning 库函数。我一直在测试从这样一个函数抛出的异常,因为事实证明 expect()
函数也可以 调用 一个函数,而不是仅仅检查一个函数的 return 值功能,我传递了错误的东西。
参见:
(1) 这是否记录在某处?我在 Chai.js documentation/page 中找不到任何地方表明 expect API 可以采用两个值 和 函数,这些函数在被 tested/asserted 之后.
(2) chai.js 库源中哪里是测试expect的参数是否是一个函数,导致函数在测试之前被调用?
Expect
函数不需要函数作为参数。 throw
实现需要 function to evaluate