2017-03-08 99 views
0

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

myfunction(arg1) { 
    ...... 
} 

如果代码存在,那么测试应该返回true。

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

在此先感谢。

+1

我想你必须阅读文件并解析它,搜索你想要的任何东西。你可以检查一个函数'myObj [“fn”]'的对象,但我不知道你可以检查函数中的代码。 – Yatrix

+0

@Guillermo你从来没有给出有关你的问题的有用信息。什么是测试规范?先决条件?如何锻炼?以及测试环境是什么? –

回答

1

有多种方法可以用chai来做到这一点。

如果要测试的功能是在globalwindow)命名空间,你可以使用以下命令:

expect(myfunction).to.exist // asserts target is neither null or undefined` 

expect(myfunction).to.be.ok // asserts target is truthy 

请参阅本handy cheat sheet的摩卡/柴断言/期望。

+1

我想他在问什么,如果他可以测试一下,看看是否有人在函数中写了特定的代码。所以,他想看看是否有人写了, 'myFn(){' 'var i = 0;' '}' – Yatrix

+0

@Yatrix你是对的。而已。 – Guillermo