单元测试/测试文件中是否存在函数

Gui*_*rmo 4 javascript unit-testing mocha.js node.js chai

我想知道是否有一种方法使用 mocha 和 chai 来测试代码是否存在整段代码,例如这样的函数。

myfunction(arg1) {
    ......
}
Run Code Online (Sandbox Code Playgroud)

如果代码存在,则测试应返回 true。

PD:我知道测试整段代码可能看起来是一件令人讨厌的事情,但有时在进行培训时,学生会编写很多代码,如果某些东西不起作用,我们应该检查他们已完成的整套步骤,为了避免这种情况,我想编写一个测试来查找某些代码片段。我已经编写了其他测试来检查参数是否存在、数组元素长度等。

提前致谢。

edw*_*ato 6

您可以通过多种方式来执行此操作chai

如果您要测试的函数位于global( window) 命名空间中,则可以使用以下内容:

expect(myfunction).to.exist // asserts target is neither null or undefined`
Run Code Online (Sandbox Code Playgroud)

或者

expect(myfunction).to.be.ok // asserts target is truthy
Run Code Online (Sandbox Code Playgroud)

请参阅这个方便的备忘单,了解摩卡/柴的断言/期望。