問題タブ [react-native-testing-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1663 参照

react-native - テスト エラー: テスト中、useSharedValue は関数ではありません

説明

私は react-native-reanimated を使用しており、テスト時に、useSharedValue は、jest と react-native-testing-library を使用すると関数ではないというエラーをスローします。パッケージの一部として提供されているモックを使用して、react-native-reanimated をモックしました。reanimated にはエクスポートされたメンバー useSharedValue、useAnimatedStyle、および withTiming がない VS Code のハイライトにも気付きましたが、コンポーネントはエラーなしで適切に実行されます。

適切にモックするために何をする必要があるか知っている人はいますか?

コード

コンポーネントがレンダリングされるかどうかを確認するテスト

react-native-reanimated.js という名前のモックに配置されるモック ファイル

Reanimated を使用するコンポーネント - Switch.tsx

パッケージのバージョン

React: 16.11.0 React Native: .062.2 React Native Reanimated: 2.0.0-alpha.3

スクリーンショット

VS Code スクリーンショット テスト エラー

0 投票する
1 に答える
2246 参照

javascript - Jest + react-navigationがルート/パラメータを見つけられない

反応ナビゲーションを使用してアプリのテストを作成しようとしていますが、ルートとパラメーターが正しく読み取られるという問題が発生しています。

次のエラーが表示されます

TypeError: 未定義のプロパティ 'params' を読み取れません

の上const [leadId] = useState(route.params.leadId);

私のコンポーネントは次のようになります

https://callstack.github.io/react-native-testing-library/docs/react-navigation/に従ってみましWarning: React.createElement: type is invalidたが、コンポーネントをラップするときに受け取りました。

私のテストは次のようになります

私のモックは

コンポーネントのラッピングが間違っているのか、それとも他に何か不足しているのかはわかりません。

どんなアイデアや助けも大歓迎です。

ありがとう。

0 投票する
0 に答える
770 参照

react-native - Modal (react-native) が表示されているか、Jest を使用していないかをテストする方法は?

Modal には testID prop もありません。

また、「react-native-modal」ではなく「react-native」のモーダルを使用しています