jasmine 监视现有功能

示例

茉莉花可以使用该spyOn功能监视现有功能。

let calculator = {
  multiply: function(a, b) {
     return a * b;
  },

  square: function(a) {
    return this.multiply(a, a);
  }
}


describe('calculator', function() {
  it('squares numbers by multiplying them by themselves', function() {
    let num = 2;
    spyOn(calculator, 'multiply');
    calculator.square(NUM);
    expect(calculator.multiply).toHaveBeenCalledWith(NUM, NUM);
  })
});

侦查函数后,将其替换为间谍,可以查询该间谍以获取有关如何以及何时调用该函数的信息。