2016-10-31 2 views
0

私はボタンをSinonとEnzymeを使ってクリックしてシミュレートするためのボタンを作成します。何らかの理由でAssertionError:expected [関数:proxy]は 'callCount'のプロパティが1であるが、0を返します。

​​

は、私のSinonテストが失敗します。

describe('on clicking submit',()=> { 
    it('calls submit',() => { 
     const onClickSpy = sinon.spy(); 
     const wrapper = shallow(
     <Button onClick={onClickSpy} /> 
    ); 
     wrapper.find('.button').simulate('click'); 
     expect(onClickSpy).to.have.property('callCount', 1); 
    }); 
    }); 

エラー:

AssertionError: expected [Function: proxy] to have a property 'callCount' of 1, but got 0 

私は私のセットアップで行方不明ですか?

私のコードは、npmを起動したときと同じようにうまく動作します。>これは問題なく動作し、必要な処理をします。

+0

次のように主張する必要がありますが、あなたはすべての小道具を更新してください。と呼ばれる? – elmeister

答えて

1

更新:expect`は `前

使用stubアサーション・ロジックが間違っている代わりにspy

の、あなたは

expect(onClickSpy.callCount).to.equal(1);

+1

同じエラーでも – fscore

+0

は答えを更新しました – anoop

関連する問題