在jasmine中使用spyOn javascript数组函数

时间:2016-02-24 08:45:41

标签: javascript jasmine

我正在尝试测试JS -

var providers = [];
providers.push(1);

我如何窥探?我试过以下但没有成功 -

var providers = jasmine.createSpyObj('providers', ['push'])
expect(providers.push).toHaveBeenCalled();

有人可以指导我朝正确的方向发展吗?

2 个答案:

答案 0 :(得分:1)

参考此https://daveceddia.com/jasmine-2-spy-cheat-sheet/ ,所以它应该是

spyOn(providers, 'push');

答案 1 :(得分:0)

使用您要监视的对象和方法名称调用spyOn

spyOn(providers, 'push');

请务必在侦察后调用push()