酵素を使用してcomponentWillReceivePropsを含むライフサイクル機能をテストします。リバーステストコンポーネント酵素を使用したウェル受信プローブ
私のコンポーネントの前には、materialUi stylesをラップし、reduxに接続する必要があります。 そうでなければ、FlatButtonを含むmaterial-uiコンポーネントを使用しているため、レンダリング機能にバグがあります。
const wrapper = mount(
<MuiThemeProvider muiTheme={muiTheme}>
<Provider store={store}>
<MemoryRouter>
<MyComponent />
</MemoryRouter>
</Provider>
</MuiThemeProvider>)
// absolutely fail
wrapper.find(MyComponent).setProps({ something })
expect(MyComponent.prototype.componentWillReceiveProps.calledOnce).toBe(true)
酵素は非ルートコンポーネントの適用を許可しないため、問題は私がMyComponentにsetProps()を使用できないことです。 私は、コンポーネントを変更してcomponentWillReceivePropsやその他の必要な部品をテストすることができません。
componentWillReceivePropsをテストできるようにMyComponentの小道具を設定/変更するにはどうすればよいですか?
輸出を持つコンポーネントの例もしそうならば、私はmaterial-uiボタンをレンダリングしたので、テスト中にレンダリング機能にバグが表示されます – Oscar
これは単体テストの範囲外であるため、Material-UIボタンをモックする必要があります。 – brickingup