Я читал документацию Jasmine, и я изо всех сил пытался понять, что на самом деле делает метод Spies .and.stub
. Английский не мой родной язык, поэтому я даже не знаю, что на самом деле означает слово "заглушка", и на моем языке нет перевода.
В документации говорится:
Когда стратегия вызова используется для шпиона, исходное поведение stubbing может быть возвращено в любое время с помощью и .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);
});
});
Что делает and.stub
действительно и как оно полезно?