React テスト ライブラリ エラー: キャッチされませんでした
P粉917406009
P粉917406009 2024-03-29 15:27:26
0
1
358

反応コンポーネントがあります

リーリー

UI では正常に動作します。しかし、次の単体テストを作成すると:

リーリー

テストが失敗し、エラー ログを受け取りました:

リーリー

単体テストを修正するための助けを求めています。 useEffect 関数には screenWidth への依存関係があり、それが変更されるとアイコン リストの先頭までスクロールします。

P粉917406009
P粉917406009

全員に返信(1)
P粉256487077

私も同様の問題に遭遇しました。次のコードを追加することで、テストに合格し、エラーを取り除くことができました。 リーリー

これを setupTests ファイルに追加するとエラーは解消されるはずですが、現時点ではモックであるため、ether 機能をテストすることはできません。

また、テスト ライブラリがスクロール イベントをテストする準備ができていないか、装備されていないことも気に入っています。スクロール イベントをテストしたい場合は、jest やテスト ライブラリのようなノードではなく、ブラウザ ベースのテスト環境が必要です。

### お役に立てれば。

編集 1:

ただし、関数が呼び出されているかどうかをテストすることはできます。例:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート