test-suite Skill
Generate comprehensive test suites including unit tests, integration tests, and component tests.
Overview#
The test-suite skill generates production-ready test code using Vitest, Testing Library, and Playwright for unit, integration, and E2E testing.
Usage#
Use the test-suite skill to create tests for my User service and components.
Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Test type: unit, integration, component, e2e |
target | string | Yes | What to test: function, component, action, api |
coverage | boolean | No | Include coverage configuration |
mocking | array | No | Modules to mock: prisma, auth, fetch |
Generated Output#
Vitest Configuration#
Loading code block...
Test Setup#
Loading code block...
Unit Testing Functions#
Loading code block...
Testing React Components#
Loading code block...
Testing Async Components#
Loading code block...
Testing Server Actions#
Loading code block...
Testing Hooks#
Loading code block...
Mocking Patterns#
Loading code block...
Mock Prisma Client#
Loading code block...
Integration Test Example#
Loading code block...
Features Included#
- Vitest configuration
- Test setup with cleanup
- Unit test patterns
- Component testing
- Async testing
- Server Action testing
- Hook testing
- Mocking strategies
- Integration tests
Running Tests#
Loading code block...
Customization Options#
Use the test-suite skill with:
- type: "unit"
- target: "function"
- coverage: true
- mocking: ["prisma", "auth"]
Best Practices#
Test Organization#
__tests__/
unit/
utils.test.ts
integration/
api.test.ts
e2e/
user-flow.test.ts
components/
Button/
Button.tsx
Button.test.tsx
Follow AAA Pattern#
Loading code block...
Test Behavior, Not Implementation#
Loading code block...
Related Skills#
- react-component - Component patterns
- api-endpoint - API to test
- prisma-crud - Database mocking