茉莉花可以使用该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); }) });
侦查函数后,将其替换为间谍,可以查询该间谍以获取有关如何以及何时调用该函数的信息。