mcpField
R
react-testing-library

react-testing-library

github.com/pproencaテスト・品質220406 回インストール11 週間前に更新
リポジトリ

react-testing-library について

Testing LibraryでReactコンポーネントのテストを書く開発者やAIエージェント向けのガイドです。優先度別の9カテゴリ、計43ルールで、クエリや非同期処理からアクセシビリティまで扱います。

主な機能

  1. 019カテゴリ、計43ルール
  2. 02クエリ選択と非同期テストの指針
  3. 03ユーザー操作とアサーションの実践
  4. 04コンポーネント設定とテスト構成
  5. 05デバッグとアクセシビリティの確認

活用シーン

  1. 01Reactコンポーネントの新規テスト作成
  2. 02クエリ選択と非同期結果の処理
  3. 03実装詳細を検証していないかテストを確認
  4. 04フォーカス管理とARIA状態のテスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pproenca/dot-skills --skill react-testing-library

インストール後、Claude Code で/react-testing-libraryを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
a11y-role-queries-verify.md
a11y-test-aria-states.md
a11y-verify-focus.md
anti-container-queries.md
anti-empty-waitfor.md
anti-implementation-details.md
anti-manual-cleanup.md
anti-redundant-roles.md
anti-unnecessary-act.md
assert-accessible-description.md
assert-have-value.md
assert-jest-dom-matchers.md
assert-text-content.md
assert-visible-over-in-document.md
async-await-findby.md
async-findby-over-waitfor.md
async-no-side-effects-waitfor.md
async-single-assertion-waitfor.md
async-waitfor-disappear.md
debug-logroles.md
debug-screen-debug.md
debug-testing-playground.md
query-avoid-testid.md
query-get-vs-query.md
query-label-text-forms.md
query-prefer-role.md

詳細

React Testing Library のベストプラクティス

AI エージェントと LLM 向けに設計された、Testing Library を使った React コンポーネントの包括的なテストガイドです。影響度に基づいてテストの作成とコードレビューを導く、9 つのカテゴリーにわたる 43 のルールを収録しています。

適用する場面

以下の場合に、これらのガイドラインを参照してください。

  • React Testing Library を使って新しいコンポーネントテストを作成するとき
  • クエリ(getByRole、getByLabelText など)を選択するとき
  • テスト内で非同期処理(findBy、waitFor)を扱うとき
  • ユーザー操作(userEvent)をシミュレートするとき
  • アンチパターンや実装の詳細をテストするテストをレビューするとき

優先度別のルールカテゴリー

優先度カテゴリー影響度プレフィックス
1クエリの選択CRITICALquery-
2非同期処理CRITICALasync-
3よくあるアンチパターンCRITICALanti-
4ユーザー操作HIGHuser-
5アサーションHIGHassert-
6コンポーネントのセットアップMEDIUMsetup-
7テストの構成MEDIUMstruct-
8デバッグLOW-MEDIUMdebug-
9アクセシビリティテストLOWa11y-

クイックリファレンス

1. クエリの選択(CRITICAL)
2. 非同期処理(CRITICAL)
3. よくあるアンチパターン(CRITICAL)
4. ユーザー操作(HIGH)
5. アサーション(高)
6. コンポーネントのセットアップ(中)
7. テスト構成(中)
8. デバッグ(低〜中)
9. アクセシビリティテスト(低)

使用方法

詳しい説明とコード例については、各リファレンスファイルをお読みください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント