我正在监视一个JS方法.我想根据方法的实际参数返回不同的东西.我试过callFake并尝试使用参数[0]访问参数,但它说参数[0]未定义.
这是代码 –
spyOn(testService, 'testParam').and.callFake(function() {
var rValue = {};
if(arguments[0].indexOf("foo") !== -1){
return rValue;
}
else{
return {1};
}
})
这里建议 – Any way to modify Jasmine spies based on arguments?
但它对我不起作用.