![](/img/trans.png)
[英]Javascript Mocha Tests - Testing function expressions inside function expressions
[英]Testing javascript code inside a function using mocha
假设我在外部javascript文件sampleFunction.js中具有以下功能:
function mathOperation(a,b){
var sum = a + b;
var diff = a - b;
var product = a * b;
}
我想使用另一个单独文件(例如test.js)中的mochaJS在此功能上执行单元测试。 在该文件中,我想针对不同的输入测试上述功能,并测试结果。 例如,如果我将(20,10)传递给函数,我想检查总和是否为30,差是否为10。
因此在我的测试文件中,代码将如下所示:-
var expect = chai.expect;
describe('Testing the function mathOperation()',function(){
//test cases for checking sum, difference and product in mathOperation()
...
...
});
如何编写测试用例以检查总和,差等的值?
我问这个问题的原因是要知道我们如何测试用javascript编写的,不会返回任何内容的更大函数,以及要知道我们是否可以测试和比较函数内部各个变量的值。
我们如何才能测试用JavaScript编写的更大的函数,这些函数不会返回任何内容...
除非该功能更新/更改了外部内容,否则无法对其进行验证。 您唯一可以测试的是功能已成功完成。
...并比较函数内部各个变量的值
您不能,这与单元测试或Mocha无关,这只是普通的旧JavaScript规则。 在函数中声明的变量仅作用于该函数,不能从外部访问它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.