假设我在外部javascript文件sampleFunction.js中有以下函数:
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写的更大的函数,这些函数不返回任何东西,并知道我们是否可以测试和比较函数内各种变量的值。
答案 0 :(得分:0)
我们如何测试用javascript写的更大的函数,这些函数不返回任何内容......
除非该功能在外部更新/更改某些内容,否则无法对其进行验证。您唯一可以测试的是该功能已成功完成。
...并比较函数
中各种变量的值
你不能,这与单元测试或特别是Mocha无关,这只是简单的旧JavaScript规则。在函数内声明的变量仅scoped到该函数,它们无法在外部访问。