問題タブ [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-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",
javascript - Testing Library (VueJS) - it ブロック内の複数のコンポーネントのレンダリング
テストは比較的新しいので、これはおそらく非常に簡単です。
checkbox
コンポーネントをテストしたい。it
基本は理解しましたが、ブロック内で複数のコンポーネントをレンダリングするにはどうすればよいですか?
これまでの私のコード。複数のアイテムをレンダリングして 1 つをチェックする 2 番目のテストに行き詰まっています。それはその値を返すはずです(または、選択したチェックボックスをテストできます)。
コンポーネント自体は非常にシンプルです。ラベルとチェックボックス要素があり、期待されるすべての小道具を受け取ります。
ありがとうございました!
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
ブランチは機能していないようです。
私が間違っていることはありますか?前もって感謝します。
react-testing-library - getByRole を使用して、特定の説明を持つグリッドセルを選択します
ヘッダー (「タイプ」、「名前」) を持つ表形式のデータがあります。「名前」列のすべてのアイテムを選択して、検索文字列が含まれているかどうかを確認したいと思います。その列の各項目には、役割「gridcell」と説明「名前」があります。添付画像1を参照してください。
getByRole('gridcell', {description: /name/i})
動作しません。クエリの typescript 宣言に目を通しましたが、何も役に立たないようです。どうすればこれを達成できますか?
typescript - 「@testing-library/jest-dom」をグローバルに追加するには?
インポートするだけcreate-react-app
の名前のファイルを使用するプロジェクトで見ましたが、テストでは のような拡張バージョンを使用しているようです。setupTest.js
@testing-library/jest-dom
expect
.toBeInTheDocument
同じファイル ( setupTest.js
) をプロジェクトに追加しましたが、効果がないようです。
@testing-library/jest-dom
つまり、すべての.spec.ts
ファイルで行うのではなく、グローバルにインポートするにはどうすればよいでしょうか?