Jasmine:基于方法参数的模拟方法响应

问题描述 投票:0回答:1

我的问题很简单。我只想将某个值传递给方法来模拟方法。像这样的东西:

spyOn(myObj, "getUser").and.withArgs('userA').and.returnValue(null);

如果使用值'userA'调用getUser方法,则该方法应返回null。

茉莉花有可能吗?我将Karma与jasmine-core“:” ^ 2.6.1jasmine-jquery“:” ^ 2.1.1“

结合使用
jasmine karma-jasmine spy
1个回答
1
投票
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' } });
© www.soinside.com 2019 - 2024. All rights reserved.