mcpField
R
react-testing-library

react-testing-library

github.com/pproencaTesting & quality220406 installsUpdated 11w ago
Repository

About react-testing-library

A 43-rule testing guide for developers and AI agents writing React component tests with Testing Library. Its nine prioritized categories cover query selection, async behavior, user interaction, assertions, setup, accessibility, and debugging.

Key features

  1. 0143 rules across nine categories
  2. 02Query selection and async testing guidance
  3. 03User interaction and assertion practices
  4. 04Component setup and test structure
  5. 05Debugging and accessibility checks

Use cases

  1. 01Writing new React component tests
  2. 02Choosing queries and handling async results
  3. 03Reviewing tests for implementation-detail checks
  4. 04Testing focus management and ARIA states

Install

Copy the command and run it in a terminal.

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

After installing, type/react-testing-libraryin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with 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

Details

From the project README

React Testing Library Best Practices

Comprehensive testing guide for React components using Testing Library, designed for AI agents and LLMs. Contains 43 rules across 9 categories, prioritized by impact to guide test writing and code review.

When to Apply

Reference these guidelines when:

  • Writing new component tests with React Testing Library
  • Selecting queries (getByRole, getByLabelText, etc.)
  • Handling async operations in tests (findBy, waitFor)
  • Simulating user interactions (userEvent)
  • Reviewing tests for anti-patterns and implementation detail testing

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Query SelectionCRITICALquery-
2Async HandlingCRITICALasync-
3Common Anti-PatternsCRITICALanti-
4User InteractionHIGHuser-
5AssertionsHIGHassert-
6Component SetupMEDIUMsetup-
7Test StructureMEDIUMstruct-
8DebuggingLOW-MEDIUMdebug-
9Accessibility TestingLOWa11y-

Quick Reference

1. Query Selection (CRITICAL)
2. Async Handling (CRITICAL)
3. Common Anti-Patterns (CRITICAL)
4. User Interaction (HIGH)
5. Assertions (HIGH)
6. Component Setup (MEDIUM)
7. Test Structure (MEDIUM)
8. Debugging (LOW-MEDIUM)
9. Accessibility Testing (LOW)

How to Use

Read individual reference files for detailed explanations and code examples:

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information

Comments

Markdown supported