다른 매개 변수를 사용하여 외부 API 메서드를 두 번 호출하는 테스트하려는 함수가 있습니다. Jasmine 스파이 로이 외부 API를 조롱하고 매개 변수에 따라 다른 것을 반환하고 싶습니다. Jasmine에서 이것을 할 수있는 방법이 있습니까? 내가 생각해 낼 수있는 최선은 andCallFake를 사용하는 해킹입니다.
var functionToTest = function() {
var userName = externalApi.get('abc');
var userId = externalApi.get('123');
};
describe('my fn', function() {
it('gets user name and ID', function() {
spyOn(externalApi, 'get').andCallFake(function(myParam) {
if (myParam == 'abc') {
return 'Jane';
} else if (myParam == '123') {
return 98765;
}
});
});
});
and.callFake
- jasmine.github.io/2.2/... >