Jasmine:基于方法';s参数

Jasmine:基于方法';s参数,jasmine,karma-jasmine,spy,Jasmine,Karma Jasmine,Spy,我的问题很简单。我只想在将某个值传递给某个方法时模拟该方法。大概是这样的: spyOn(myObj, "getUser").and.withArgs('userA').and.returnValue(null); 如果使用值“userA”调用方法getUser,则该方法应返回null 那可能是茉莉花的事吗?我使用的是茉莉花心“^2.6.1”和“茉莉花心jquery”:“^2.1.1”尝试利用callFake: spyOn(myObj, 'getUser').and.callFake(arg =

我的问题很简单。我只想在将某个值传递给某个方法时模拟该方法。大概是这样的:

spyOn(myObj, "getUser").and.withArgs('userA').and.returnValue(null);
如果使用值“userA”调用方法getUser,则该方法应返回null


那可能是茉莉花的事吗?我使用的是茉莉花心“^2.6.1”和“茉莉花心jquery”:“^2.1.1”尝试利用
callFake

spyOn(myObj, 'getUser').and.callFake(arg => {
  if(arg === 'userA') {
    return null;
  } else {
    return 'hello'; // it is up to you what to return if it is not 'userA'
  }
});