功能假如我有內外部下列功能的JavaScript文件sampleFunction.js內:測試JavaScript代碼使用摩卡
function mathOperation(a,b){
var sum = a + b;
var diff = a - b;
var product = a * b;
}
而且我想在這個功能使用mochaJS從另一個單獨的文件進行單元測試,比如test.js。在那個文件中,我想爲不同的輸入測試所提到的功能,並測試結果。例如,我想檢查總和是否爲30,如果我將(20,10)傳遞給函數,則差值爲10。
所以在我的測試文件,代碼會是這樣: -
var expect = chai.expect;
describe('Testing the function mathOperation()',function(){
//test cases for checking sum, difference and product in mathOperation()
...
...
});
我怎麼去寫測試用例來檢查總和,差異等方面的價值?
我問這個問題的原因是要知道我們如何測試用JavaScript編寫的更大的函數,它不返回任何內容,並知道我們是否可以測試和比較函數內各個變量的值。
如果你不返回/暴露任何東西,你如何測試函數?你所能做的就是測試'mathOperation'運行並且不會拋出錯誤。 – James 2014-08-29 11:26:28
這個函數看起來是孤立的,除了參數外,根本不影響外部世界,我覺得缺少那裏的東西。 – Mritunjay 2014-08-29 11:26:34