2017-03-08 162 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

相關問題