J'ai une fonction que j'aimerais tester qui appelle deux fois une méthode d'API externe, en utilisant différents paramètres. Je voudrais moquer cette API externe avec un espion Jasmine et renvoyer différentes choses en fonction des paramètres. Y a-t-il un moyen de faire cela dans Jasmine? Le mieux que je puisse trouver est un hack utilisant 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 / ... >