Ho letto la documentazione di Jasmine e ho faticato a capire cosa fa effettivamente il metodo Spies .and.stub
. L'inglese non è la mia lingua madre, quindi non so nemmeno cosa significhi la parola "stub", e non c'è alcuna traduzione nella lingua.metodo Jasmine Spies.and.stub
Nella documentazione si dice:
Quando una strategia di chiamata viene utilizzato per una spia, il comportamento stubbing originale possono essere restituiti in qualsiasi momento con and.stub.
describe("A spy", function() {
var foo, bar = null;
beforeEach(function() {
foo = {
setBar: function(value) {
bar = value;
}
};
spyOn(foo, 'setBar').and.callThrough();
});
it("can call through and then stub in the same spec", function() {
foo.setBar(123);
expect(bar).toEqual(123);
foo.setBar.and.stub();
bar = null;
foo.setBar(123);
expect(bar).toBe(null);
});
});
Cosa and.stub
realmente fare e come è utile?
Grazie mille. Il fatto che and.stub() rimuova l'effetto di and.callThrough() è ciò che manca nella loro documentazione. Spiega davvero tutto. – Ratko