编程语言
首页 > 编程语言> > javascript – Jasmine Spy根据参数返回不同的值

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,jasmine,spy
来源: https://codeday.me/bug/20190828/1751625.html