У мене є функція, яку я хотів би перевірити, яка викликає зовнішній метод API двічі, використовуючи різні параметри. Я хотів би знущатися над цим зовнішнім API за допомогою шпигуна Жасмін та повертати різні речі на основі параметрів. Чи є якийсь спосіб зробити це в Жасмін? Найкраще, що я можу придумати, - це хак, використовуючи 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/… >