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

时间:2015-10-28 06:27:09

标签: javascript unit-testing jasmine

如何为一个函数编写测试用例,该函数除了具有某些逻辑/计算之外不返回任何内容,取决于全局变量值。我正在使用jasmine框架来编写JavaScript函数的测试用例。

var a = 10, b = 20, c = 0; //a and b variables holds dynamic values

function add(){  
    c = a + b;
}

在上面的例子中如何使用jasmine为add()函数编写测试用例?

1 个答案:

答案 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);
  });
});