問題タブ [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 投票する
2 に答える
551 参照

javascript - react-native-testing-library で useEffect 非同期呼び出しをモックする方法は?

次のように useEffect フックを持つ画面をテストしようとしています。

そして、私は次のテストを試みています:

しかし、次のエラーのためにsetIsSensorIsAvailableが値をtrueに設定しないため、このコンテナーは決して見つかりません。

An update to SomeScreen inside a test was not wrapped in act(...).

私はこのようにすべてを試しました:

しかし、このテストを実行すると、決して終了しません。でラップしようとしましact(...)たが、どちらも機能しません。エラーは次のとおりです Can't access .root on unmounted test renderer

どんな助けでも感謝します、ありがとう!

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

react-native - react-native-testing-library react-intl FromattedMessageを使用するときにByTextを取得する方法は?

react-native-testing-library による getByText メソッドは、react-intl の内部にある場合、テキストを見つけられないようです<FormatedMessage />

この場合、getByText は null を返します。

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

react-native - React ネイティブ テスト ライブラリのアクセス ロールによる取得

私は本当に新しいReact Native Testing Libraryです。私のアプリは基本的に次のように機能します。データをフェッチして asText形式で表示し、 jsonplace holder apiを使用しました。これはapp-demoです。test を定義する Text を 1 つ作成しましrole="header"た。テキストをテストしたいのですが、下で正しく動作しますかrole="header"。私は偽のデータを作り、それをテストしようとします。コンポーネントからロールをターゲットにすることはできますが、期待されるデータを取得する方法がわかりません。で試しましtoBegetByTextが、毎回エラーが発生します: TypeError: toBe is not function

これは私のアプリのコンポーネントです

これは私のテストスイートです