ฉันมีฟังก์ชั่นฉันต้องการทดสอบวิธีที่เรียกว่าวิธี API ภายนอกสองครั้งโดยใช้พารามิเตอร์ที่แตกต่างกัน ฉันต้องการจำลอง API ภายนอกนี้ด้วยสายลับจัสมินและคืนสิ่งต่าง ๆ ตามพารามิเตอร์ มีวิธีใดบ้างที่จะทำเช่นนี้ในดอกมะลิ? สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือแฮ็คที่ใช้และ CallFake:
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/ … >