mcpField
R
react-testing-library

react-testing-library

github.com/shipshitdevテスト・品質3890 回インストール今日更新
リポジトリ

react-testing-library について

React Testing Libraryでコンポーネントテストを作成・レビューする開発者向けのスキルです。クエリ選択や非同期処理からアクセシビリティまで、影響度順に43のルールをまとめています。

主な機能

  1. 01影響度順の43ルール
  2. 02セマンティックなクエリの指針
  3. 03非同期テスト処理の指針
  4. 04ユーザー操作のシミュレーション
  5. 05アサーションとアクセシビリティ検査

活用シーン

  1. 01Reactコンポーネントテストの作成
  2. 02適切なDOMクエリの選択
  3. 03テストのアンチパターンの確認
  4. 04コンポーネントとHookのテスト

インストール

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

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

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

同梱ファイル

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

plugin.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-dom-matchers.md
assert-have-value.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 のベストプラクティス

Testing Library を使って React コンポーネントをテストするための、9 つのカテゴリーにわたる 43 のルールです。影響度の高い順に優先順位を付け、テストの作成とコードレビューを支援します。

対象範囲

このスキルでは、React コンポーネントとフックのテスト手法を扱います。 フレームワークに依存しない質問(ある振る舞いをどのレベルで扱うべきか、カバレッジの数値が何を意味するか、テストデータをどう選ぶか、不安定なテストをどう解消するか)には、 testing-expert を使用してください。

適用する場面

  • 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新しいルールのテンプレート

コメント