如何为不返回任何结果的函数编写单元测试用例



如何为一个只返回一些逻辑/计算的函数编写测试用例取决于全局变量值。我正在使用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);
  });
});

最新更新