javascript - 如何使用 Chai.should 测试某物是否是一个函数

标签 javascript unit-testing chai

我想检查某些东西是否是 Chai.should 的函数。所以我做了

typeof(barfoo).should.equals('function')

DEMO

这导致

AssertionError: expected [Function] to equal 'function'
    at Context.<anonymous> (:73:31)

有人可以向我解释为什么这行不通吗,因为如果我只是这样做

typeof(barfoo)

我得到一个字符串函数。虽然我现在已经用 instanceOf 解决了这个问题,但我真的很想理解这一点

最佳答案

以下是检查 barfoo 是否为函数的方法:

barfoo.should.be.a('function');

关于javascript - 如何使用 Chai.should 测试某物是否是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508508/

相关文章:

javascript - Mocha,nodejs promise 测试无法完成,因为缺少完成

javascript - 从 JavaScript 在 HTML 上打印文本

javascript - 使用循环遍历数组将嵌套在内部的键值推送到另一个数组中。 Javascript

javascript - 在 div 中显示特定图像的数量

javascript - Node Mocha Chai Async - 即使它应该失败,一切都会通过

javascript - 测试未导出的 TypeScript 函数

javascript - 具有奇怪行为的发布请求

asp.net-mvc - 寻找对呈现局部 View 的 Controller 扩展进行单元测试的方向

ruby-on-rails - 测试突然出错。有人看到这个错误吗?

visual-studio - BadImageException : 'Could not load file or assembly ' Microsoft. VisualStudio.QualityTools.VideoRecorderEngine'或其依赖项之一。