У меня есть следующий набор тестов:Ожидаемый шпион, но получил сообщение об ошибке с синусовыми заглушками?
describe('rendering Bundle View', function() {
beforeEach(function() {
this.view = new Backbone.View();
this.renderStub = Sinon.stub(this.view, 'render', function() {
this.el = document.createElement('div');
return this;
});
this.view.render();
});
it('should have called render once', function() {
console.info('RENDERRRR' + (typeof this.renderStub));
expect(this.renderStub.calledOnce).toBe(true); // this passes
expect(this.renderStub).toHaveBeenCalled(); // this fails
});
});
Почему первый ожидать заявление пасс но второй провал? Второй дает сообщение об ошибке: ожидаемый шпион, но получил функцию, даже если Sinon-заглушки внедряют шпионский API, поэтому он должен вернуть шпиона ??
Вы должны фактически отправить ответ на свой вопрос или удалить его, чтобы люди, которые хотят помочь, не приходят сюда ни для чего. – Louis