コンポーネントの変更を監視するための小道具を設定しています。唯一の問題は、レンダリングされた要素を<Provider>
にラップしていることです。ツリーの下に接続されたコンポーネントがいくつかあるためです。enzyme.mount()を使用しています。setProps with react-redux Provider
私は、次を使用して、いくつかの変化を観察しようとしている
const el =() => <MyComponent prop1={ prop1 } />;
const wrapper = mount(<Provider store={store}>{ el() }</Provider>);
を経由してレンダリングしています:
wrapper.setProps({ /* new props */ });
// expect()s etc.
問題がsetProps()
が上で適切に小道具を設定されていないということですラップされたコンポーネント。これはHoCではないので、<Provider>
は実際には小道具を通過していないからだと思います。ローカルスコープの変数を変更して再レンダリングするよりも、これをテストする方が良いでしょうか?
、私の代わりに 'と包装の'マウント(EL、{コンテキスト、childContextTypes}) ''を介してコンテキストをダウン渡すことによって(ない問題が)問題を解決しました。 –
GTF