問題タブ [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.
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
スクリーンショット
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
たが、コンポーネントをラップするときに受け取りました。
私のテストは次のようになります
私のモックは
コンポーネントのラッピングが間違っているのか、それとも他に何か不足しているのかはわかりません。
どんなアイデアや助けも大歓迎です。
ありがとう。
react-native - Modal (react-native) が表示されているか、Jest を使用していないかをテストする方法は?
Modal には testID prop もありません。
また、「react-native-modal」ではなく「react-native」のモーダルを使用しています