javascript – Jasmine Spy根据参数返回不同的值

我正在监视一个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?

但它对我不起作用.

上一篇:javascript – Mocha Sinon监视导入的函数


下一篇:javascript – 运行jasmine测试时,我怎么知道我是否在一个描述块中,在每个块之前或它是否阻塞?