Vue 3 Testing
Guidelines completas para desenvolvimento de testes unitários (Vitest) e testes E2E (Playwright) no projeto Vue 3 FSD.
Princípios Fundamentais
- •Testes junto ao código: Testes unitários em
__tests__/dentro de cada feature/componente - •E2E por fluxo: Testes E2E organizados por feature/flow em
playwright/ - •Mocking consistente: MSW para APIs, mocks para dependências externas
- •Cobertura adequada: Testar casos principais e edge cases
- •Manutenibilidade: Testes claros, legíveis e fáceis de manter
Quando Usar Esta Skill
- •Criando novos testes unitários ou E2E
- •Modificando testes existentes
- •Dúvidas sobre padrões de teste do projeto
- •Precisa de templates de teste
- •Configurando mocks e stubs
- •Organizando estrutura de testes
Estrutura de Testes
Testes Unitários (Vitest)
code
src/
└── features/
└── [feature-name]/
├── __tests__/
│ └── [feature].spec.ts
└── index.vue
Testes E2E (Playwright)
code
playwright/
└── [feature-name]/
├── [feature]-flow.spec.ts
└── [feature]-[scenario].spec.ts
Recursos Disponíveis
- •unit-testing.md - Padrões e templates de testes unitários
- •e2e-testing.md - Padrões e templates de testes E2E
- •mocking-patterns.md - Padrões de mocking com MSW e stubs
- •templates.md - Templates prontos para copiar e adaptar
Configuração
Vitest
- •Configuração em
vitest.config.ts - •Ambiente:
jsdom - •Exclui:
e2e/**,playwright/**
Playwright
- •Configuração em
playwright.config.ts - •Base URL:
http://localhost:8080 - •Browsers: Chromium, Firefox, WebKit
Convenções
- •Nomenclatura:
[nome].spec.tspara unitários,[nome].spec.tspara E2E - •Describe blocks: Descrever o que está sendo testado
- •Test names: Em português, descritivos do comportamento esperado
- •Arrange-Act-Assert: Estrutura clara dos testes