Skip to content

Feature/tests suite#10

Merged
devflima merged 3 commits into
mainfrom
feature/tests-suite
May 6, 2026
Merged

Feature/tests suite#10
devflima merged 3 commits into
mainfrom
feature/tests-suite

Conversation

@devflima

@devflima devflima commented May 6, 2026

Copy link
Copy Markdown
Owner

Descrição

Este Pull Request introduz uma suíte de testes abrangente para garantir a estabilidade e confiabilidade de todo o sistema. Foram implementados testes de unidade, integração e E2E no backend, além de testes de componentes e snapshots no frontend.

Mudanças Realizadas

1. Backend Testing (src/test/java)

  • Application & Infrastructure: Testes para validar a lógica dos Casos de Uso e a integração com os adaptadores de persistência e recursos de teste.
  • REST API Resources: Testes de integração utilizando REST Assured para validar todos os endpoints, códigos de status e payloads de resposta.
  • Security Tests: Validação do fluxo de autenticação JWT, expiração de tokens e proteção de rotas administrativas.
  • E2E Tests: Fluxos completos simulando a interação do usuário com o sistema.

2. Frontend Testing (src/test)

  • Unit & Component Tests: Validação da renderização e comportamento dos componentes core (Navbar, Footer, ProtectedRoute).
  • Page Tests: Garantia de que as páginas públicas e administrativas exibem os dados corretamente e lidam com estados de carregamento.
  • Snapshot Testing: Uso de snapshots para detectar mudanças inesperadas na UI do portfólio.
  • MSW (Mock Service Worker): Configuração de mocks de API para testes isolados do frontend.

3. Cleanup

  • Remoção de arquivos de mock obsoletos (db.json) que foram substituídos pela integração real com o backend.

Estratégia de Testes

  • Backend: Uso de @QuarkusTest para injeção de dependências real e banco de dados de teste (H2/PostgreSQL).
  • Frontend: Uso de Vitest e React Testing Library para uma simulação fiel do DOM.

✅ Checklist

  • Todos os testes do backend estão passando (./mvnw test).
  • Todos os testes do frontend estão passando (npm run test).
  • O pipeline de CI está configurado para executar essa suíte automaticamente.
  • Cobertura de testes abrange os fluxos críticos de negócio.

@devflima devflima self-assigned this May 6, 2026
@devflima devflima merged commit 0cc4b28 into main May 6, 2026
@sonarqubecloud

sonarqubecloud Bot commented May 6, 2026

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
7.3% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants