問題タブ [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 に答える
263 参照

react-testing-library - setup.test.js で酵素と react-testing-library の構成を組み合わせる方法

私たちのプロジェクトには と の両方がenzymeありtesting-libraryます。私の目標は、getByTestIdをカスタムに上書きすることです。しかし、2 番目の構成を setup.test.js に追加すると、一部のテストが で失敗しFound multiple elements with the textます。

setup.test.js:

私のバージョン:

"酵素": "^3.11.0",

"@testing-library/react": "^11.0.4",

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

javascript - Testing Library (VueJS) - it ブロック内の複数のコンポーネントのレンダリング

テストは比較的新しいので、これはおそらく非常に簡単です。

checkboxコンポーネントをテストしたい。it基本は理解しましたが、ブロック内で複数のコンポーネントをレンダリングするにはどうすればよいですか?

これまでの私のコード。複数のアイテムをレンダリングして 1 つをチェックする 2 番目のテストに行き詰まっています。それはその値を返すはずです(または、選択したチェックボックスをテストできます)。

コンポーネント自体は非常にシンプルです。ラベルとチェックボックス要素があり、期待されるすべての小道具を受け取ります。

ありがとうございました!

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

svelte - Svelte テスト ライブラリがコンポーネントの更新を検出しない

私のコンポーネント:

テストコード:

モックファイル ( __mocks__/firebase-shortcut.ts):

Jest 設定<project root>/jest.config.js:

コンポーネントの状態をconsole.log(render(...).component)で出力すると、それぞれの場合でloggedIn状態が正しく設定されていることが出力されます。しかし、 によって得られた実際のレンダリング結果は、何も更新されていません。'yes''no'render(...).container.innerHTML

さらに、Jest の出力で奇妙なエラーが出力されます。

loggedInの値をHTML出力に「印刷」しようとすると、

出力loggedInは「はい」または「いいえ」ですが、ifブランチは機能していないようです。

私が間違っていることはありますか?前もって感謝します。

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

react-testing-library - getByRole を使用して、特定の説明を持つグリッドセルを選択します

ヘッダー (「タイプ」、「名前」) を持つ表形式のデータがあります。「名前」列のすべてのアイテムを選択して、検索文字列が含まれているかどうかを確認したいと思います。その列の各項目には、役割「gridcell」と説明「名前」があります。添付画像1を参照してください。

getByRole('gridcell', {description: /name/i})動作しません。クエリの typescript 宣言に目を通しましたが、何も役に立たないようです。どうすればこれを達成できますか?

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

typescript - 「@testing-library/jest-dom」をグローバルに追加するには?

インポートするだけcreate-react-appの名前のファイルを使用するプロジェクトで見ましたが、テストでは のような拡張バージョンを使用しているようです。setupTest.js@testing-library/jest-domexpect.toBeInTheDocument

同じファイル ( setupTest.js) をプロジェクトに追加しましたが、効果がないようです。

@testing-library/jest-domつまり、すべての.spec.tsファイルで行うのではなく、グローバルにインポートするにはどうすればよいでしょうか?