反応コンポーネントをテストするために酵素/モカを使用しています。
テストしている親コンポーネントがあります。
let wrapper = mount(<Parent />);
この親には、レンダリング関数に子コンポーネントがあります
render: function() {
<Child onChange={this.foo} />
},
foo: function() {
console.log("I was called");
}
親の foo 関数をテストできるように、子の onChange 関数を起動したいと思います。
これまでのところ、私はこれを行う方法を見つけていません.sinonとスタブについて読んだことがありますが、それは主に関数をインターセプトし、それらを起動しないことに関するものです.
次のテスト
shallow(<Parent />).instance().foo();
子と親を接続するコード行をテストしないため、弱いテストです。また、子の単体テストを作成していない場合は、子の onChange 機能もテストしません。IMHO - コンポーネントを親/子に分割することでテスト容易性が低下する場合、このフレームワークに何か問題があります
どんな助けでも感謝します、ありがとう