Saya memiliki fungsi yang ingin saya uji yang memanggil metode API eksternal dua kali, menggunakan parameter yang berbeda. Saya ingin mengejek API eksternal ini dengan mata-mata Jasmine, dan mengembalikan hal-hal berbeda berdasarkan parameter. Apakah ada cara untuk melakukan ini di Jasmine? Yang terbaik yang bisa saya lakukan adalah hack menggunakan 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/… >