如何为一个函数编写测试用例,该函数除了具有某些逻辑/计算之外不返回任何内容,取决于全局变量值。我正在使用jasmine框架来编写JavaScript函数的测试用例。
var a = 10, b = 20, c = 0; //a and b variables holds dynamic values
function add(){
c = a + b;
}
在上面的例子中如何使用jasmine为add()函数编写测试用例?
答案 0 :(得分:0)
(一般来说,修改全局变量是一个坏主意和其他设计问题)你可以打电话add()
然后查看c
是否正确
describe("Test global variable modifiers", function() {
var a, b, c;
beforeEach(function () {
a = 10;
b = 20;
c = 0;
});
it("should add a and b values to c", function() {
add();
expect(c).toBe(30);
});
});