現在、React Native コンポーネントをテストするための推奨される方法は、モカ、react-native-mock、および酵素の組み合わせを使用してコンポーネントを浅くレンダリングすることです。
問題は、浅いレンダリングが 1 レベルの深さしかないことです。また、コンポーネントにネストされたビューが含まれている場合があり、追加のレベルを 1 つまたは 2 つテストする必要があります。
理論的には、酵素はmount()
コンポーネントを完全にレンダリングすることをサポートしていますが、実際には、react-native-mock のView
モックが children に再帰しないため、これは失敗します。
これらの制限に照らして、人々はコンポーネントを 1 つのレンダー レベルよりも深くどのようにテストしているのでしょうか?