Farklı parametreler kullanarak, harici bir API yöntemini iki kez çağıran test etmek istediğiniz bir fonksiyonum var. Bu harici API'yi bir Yasemin casusuyla alay etmek ve parametrelere göre farklı şeyler döndürmek istiyorum. Yasemin'de bunu yapmanın bir yolu var mı? Ben gelebilir en iyi andCallFake kullanarak bir kesmek:
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/… >