React that makes it easier to test your React Components' output. INTRODUCTION 8 Enzyme React のコードをテストしやすくするテスト ユーティリティのライブラリです。 state に直接アクセスできるなど、コンポーネ ント内部を詳細にテストできるという特徴を持 ちます。 引用元: https://github.com/enzymejs/enzyme
https://github.com/callstack/react-native-testing-library React Native のコードをテストしやすくするテ ストユーティリティのライブラリです。 エンドユーザーと同じようにコンポーネントを 使用するテストを書くことを奨励するような設 計になっています。 As a part of this goal, you want your tests to avoid including implementation details of your components and rather focus on making your tests give you the confidence for which they are intended.
では CC の state にアクセスすることが可能だったので、 state が想定通りの値になるかをテ ストしていました。 FC + Hooks に移行することで、 CC の state ではなく、 useState によって管理 されている state にアクセスするように修正しなければなりませんでした。 それにより CC から FC + Hooks への移行に想定以上のコストがかかってしまい、開発効率の低下に繋 がってしまいました。
Enzyme のように実装そのものをテストするのではなく、エンドユーザーの使われ方をテストすること を指しています。それを推奨するかのように Enzyme にはあった state に直接アクセスするような API も RNTL では提供されていません。 「The more your tests resemble the way your software is used, the more confidence they can give you.」 by Kent C. Dodds