react-testing
Testing strategies with RTL and Jest/Vitest.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
React Testing
Priority: P2 (MAINTENANCE)
Reliable tests focusing on user behavior.
Implementation Guidelines
- Tooling: React Testing Library + Vitest.
- Philosophy: Test behavior, not implementation (State/Internal vars).
-
Queries:
getByRole>getByText>getByTestId. -
Events: Use
userEvent(async) overfireEvent. -
Async:
await screen.findBy*for async updates. - Mocks: MSW for network. Mock heavy 3rd-party libs.
- Accessibility: Testing Lib implicitly tests a11y roles.
Anti-Patterns
- No Shallow Rendering: Render full tree.
-
No Testing Implementation Details: Don't check
component.state. -
No Wait: Use
findBy, avoidwaitForif possible.
Code
test('submits form', async () => {
const user = userEvent.setup();
render(<LoginForm />);
await user.type(screen.getByLabelText(/email/i), 'test@test.com');
await user.click(screen.getByRole('button', { name: /login/i }));
expect(await screen.findByText(/welcome/i)).toBeInTheDocument();
});
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!