私はユニットテストを行うためにJest
とEnzyme
を使用しています。私test.jsで酵素ラッパーの外にある要素をテストするにはどうすればよいですか?
は、私は私のテストがラッパー
wrapper.find('button').simulate('click')
のボタンをクリックすると、コンポーネントがラッパーの外にあるモーダルをレンダリング
let wrapper = mount(<app />
したファイル。
モーダルへの参照を取得する必要がありますので、そのボタンのクリックをシミュレートすることができます。私はdocument.body.children
を通してモーダルへの参照を得ることができますが、私はそれを使って何もできません。
レンダリングされたラッパーの外側にある要素をテストするために酵素を使用するにはどうすればよいですか?
ボタンで通常のDOMイベントを発生させて、クリックをシミュレートできますか? 'document.querySelector( '..')を使うとうまくいくはずの[ヘルパー](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click)関数があります。 () 'をクリックします。 – ivarni
@ivarniいいえ、私はブラウザ環境ではなく、テストを実行します。私はどんなWeb APIも使用できません – radical
ああ。我々はjsdomで私たちを実行しますが、私たちはJestを使用しません。コンポーネントにモーダル缶の参照がある場合は、[instance()](https://github.com/airbnb/enzyme/blob/master/docs/api/ReactWrapper/instance.md)からアクセスできますか?私はそれが動作するかどうか分からないが、それはショットの価値がある。 – ivarni