如何为一个只返回一些逻辑/计算的函数编写测试用例取决于全局变量值。我正在使用jasmine框架为JavaScript函数编写测试用例。
var a = 10, b = 20, c = 0; //a and b variables holds dynamic values
function add(){
c = a + b;
}
在上面的例子中,如何使用jasmine为add()函数编写测试用例?
(修改全局变量通常是个坏主意,尽管存在其他设计问题)您只需调用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);
});
});