Sen kullanabilirsiniz spy.and.returnValues (Jasmine 2.4 gibi).
Örneğin
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();
});
});
Dikkat etmeniz gereken bir şey var, benzer bir işlev returnValue
olmadan büyülüyor s
, onu kullanırsanız yasemin sizi uyarmayacaktır.
.returnValues
- iki işlev açıkça farklıdır, ancak birden çok argüman iletmek.returnValue
hata vermez. O karakter yüzünden ne kadar zaman kaybettiğimi kabul etmek istemiyorum.