概要:
問題:
setState
の使用は、使用するテストライブラリに関係なく危険なアプローチです。
それであなたは何をしますか?小道具を提供し、小道具を変更し、props(wrapper.find('button').filter(button => button.text() === 'Cancel').props().onClick()
は酵素、fireEvent.click(getByText(/Cancel/i))
はRTL)を呼び出し、何がレンダリングされているかを確認します。
このようにして、テスト対象のコンポーネントを更新した後、テストはより短く、最も実際的で、必要な変更が少なくなります。