1

次のテスト スイートがあります。

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
    });
});

最初の Expect ステートメントは成功するのに、2 番目のステートメントは失敗するのはなぜですか? 2 番目の例では、次のエラー メッセージが表示されます。

4

1 に答える 1