メインコンテンツにスキップ

jest-native

危険

このパッケージは廃止され、もうアクティブに保守されていません。

React Native Testing Library v12.4以降に移行することを推奨します。これには、このレポジトリのマッチャーに基づいた、モダンな組み込みJestマッチャーが含まれています。移行プロセスは比較的簡単です。 移行ガイドを用意しています。

Jest NativeReact Native Testing Library用のコンパニオンライブラリであり、Jest用のカスタムエレメントマッチャーを提供します。

npm install --save-dev @testing-library/jest-native
const {queryByTestId} = render(
<View>
<View testID="not-empty">
<Text testID="empty" />
</View>
<Text testID="visible">Visible Example</Text>
</View>,
)

expect(queryByTestId('not-empty')).not.toBeEmpty()

注: これらのマッチャーの一部を使用する場合は、getByTestIdなどの取得関数ではなく、queryByTestIdなどのクエリ関数を使用する必要がある場合があります。そうしないと、get*関数がアサーションの前にエラーをスローする可能性があります。

使用可能なマッチャーの完全なリストについては、Jest Nativeのドキュメントを参照してください。