คุณสามารถใช้spy.and.returnValues (เช่น Jasmine 2.4)
ตัวอย่างเช่น
describe("A spy, when configured to fake a series of return values", function() {
beforeEach(function() {
spyOn(util, "foo").and.returnValues(true, false);
});
it("when called multiple times returns the requested values in order", function() {
expect(util.foo()).toBeTruthy();
expect(util.foo()).toBeFalsy();
expect(util.foo()).toBeUndefined();
});
});
มีบางสิ่งที่คุณจะต้องระมัดระวังเกี่ยวกับการเป็นที่มีฟังก์ชั่นอื่นจะสะกดคล้ายกันreturnValue
โดยไม่ได้s
ถ้าคุณใช้ว่ามะลิจะไม่เตือนคุณ
.returnValues
- ทั้งสองฟังก์ชั่นที่แตกต่างกันอย่างเห็นได้ชัด แต่ผ่านการขัดแย้งหลายที่จะ.returnValue
ไม่โยนความผิดพลาด ฉันไม่อยากยอมรับว่าฉันเสียเวลาไปเท่าไหร่เพราะตัวละครตัวนั้น