# Next.js Testing

> Unit, Integration, and E2E testing standards for App Router.

- Skill: `majiayu000/next-js-testing` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/next-js-testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/next-js-testing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/next-js-testing

---


# Next.js Testing

## **Priority: P1 (HIGH)**

## Structure

```text
tests/
├── unit/               # Vitest + RTL
├── e2e/                # Playwright
└── mocks/              # MSW Handlers
```

## Implementation Guidelines

- **Unit Testing**: Use **Vitest** for speed and React Testing Library for components.
- **E2E Testing**: Use **Playwright** for full-stack App Router validation.
- **MSW**: Mock API boundaries using **Mock Service Worker** (server + client).
- **RSC Testing**: Test Server Components via unit tests or full E2E flow.
- **Data Isolation**: Use isolation strategies for test databases/cache.
- **CI reporting**: Ensure JSON/JUnit output for automated analysis.

## Anti-Patterns

- **Real Fetches**: **No real network usage**: Always use MSW or mocks.
- **Shallow Testing**: **No implementation testing**: Test user behavior only.
- **Slow suites**: **No heavy E2E for unit logic**: Use Vitest for logic.
- **Global mocks**: **No global state leakage**: Reset mocks after each test.

## References

- [Next.js Test Patterns](references/implementation.md)

