如何测试在jasmine中调用该方法?

toy*_*toy 6 javascript testing bdd jasmine

我对茉莉花的间谍有点困惑.我有这样的代码,但我不确定如何测试它.

var params = {
    param1: "",
    param2: "link",
    param3: "1", 
    param4 : "1"
};
var func = new myFunction(params );
func.doSomething();
Run Code Online (Sandbox Code Playgroud)

如何测试func.doSomething已被调用.

这是我到目前为止所做的测试

describe("Library", function() {

  beforeEach(function() {
  });

  it("should include correct parameters", function() {
      expect(params.param1).toEqual("");
      expect(params.param2).toEqual("link");
      expect(params.param3).toEqual("1");
      expect(params.param4).toEqual("1");
  });

  it("should show that method doSomething is called with zero arguments", function() {
          // I'm not sure how to write test for this.
  });
});
Run Code Online (Sandbox Code Playgroud)

Col*_*ock 10

我想你想用toHaveBeenCalledWith():

it("should show that method doSomething is called with zero arguments", function() {
    // Ensure the spy was called with the correct number of arguments
    // In this case, no arguments
    expect(func.doSomething).toHaveBeenCalledWith();
});
Run Code Online (Sandbox Code Playgroud)