問題タブ [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.
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
。
どんな助けでも感謝します、ありがとう!
react-native - react-native-testing-library react-intl FromattedMessageを使用するときにByTextを取得する方法は?
react-native-testing-library による getByText メソッドは、react-intl の内部にある場合、テキストを見つけられないようです<FormatedMessage />
この場合、getByText は null を返します。
react-native - React ネイティブ テスト ライブラリのアクセス ロールによる取得
私は本当に新しいReact Native Testing Libraryです。私のアプリは基本的に次のように機能します。データをフェッチして asText
形式で表示し、 jsonplace holder apiを使用しました。これはapp-demoです。test を定義する Text を 1 つ作成しましrole="header"
た。テキストをテストしたいのですが、下で正しく動作しますかrole="header"
。私は偽のデータを作り、それをテストしようとします。コンポーネントからロールをターゲットにすることはできますが、期待されるデータを取得する方法がわかりません。で試しましtoBe
たgetByText
が、毎回エラーが発生します: TypeError: toBe is not function
。
これは私のアプリのコンポーネントです
これは私のテストスイートです