मेरे पास एक फ़ंक्शन है जो मैं परीक्षण करना चाहूंगा जो विभिन्न मापदंडों का उपयोग करके दो बार एक बाहरी एपीआई विधि को कॉल करता है। मैं इस बाहरी एपीआई को जैस्मिन जासूस के साथ मॉक करना चाहता हूं, और मापदंडों के आधार पर अलग-अलग चीजें लौटाता हूं। क्या जैस्मिन में ऐसा करने का कोई तरीका है? सबसे अच्छा मैं एक हैक का उपयोग कर के साथ आ सकता है:
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/… >