テストしたい次の機能がある次のような状況がありますが、これを達成する方法についてデバッグステートメントや Enzyme のドキュメントで見つけることができないようです:
wrapper = mount(
<SampleProvider data={data}>
<App />
</SampleProvider>
);
次のように、アプリを高次関数でラップしています。
@applyData
class App extends Component {
render() {
return <div>App</div>
}
}
最初に、applyData がデータを props として正しく渡しているかどうか、および他の条件をチェックする機能などをテストしたいと思います。要するに、プロバイダーはデータをコンテキスト内に設定し、applyData は基本的にデータを props としてラップされたコンポーネントに渡します。
マウント、シャローなどを試しましたが、次のいずれかで必要な情報を取得できません。
wrapper.find(App)
wrapper.children()
wrapper.instance()