আমার একটি ফাংশন রয়েছে যা আমি পরীক্ষা করতে চাই যা বিভিন্ন পরামিতি ব্যবহার করে বাহ্যিক এপিআই পদ্ধতিতে দু'বার কল করে। আমি এই বাহ্যিক এপিআইকে জেসমিন স্পাই দিয়ে বিদ্রূপ করতে এবং পরামিতিগুলির উপর ভিত্তি করে বিভিন্ন জিনিস ফিরিয়ে দিতে চাই। জেসমিনে এটি করার কোনও উপায় আছে কি? আমি যে সেরাটি নিয়ে আসতে পারি তা হ্যাক এবং কলফেক ব্যবহার করে:
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/… >