功能假如我有内外部下列功能的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