Pular para o conteúdo principal

Testes arquiteturais — SGApi

Projeto tests/SGApi.ArchitectureTests usando ArchUnitNET + xUnit.

Objetivo

Garantir convenções do monólito modular antes dos testes de integração (sem Docker, ~segundos).

Executar

dotnet test tests/SGApi.ArchitectureTests -c Debug
# ou
.\scripts\test.ps1 -Target architecture

Rodar sempre em -c Debug — ArchUnitNET analisa IL dos binários de produção.

Regras implementadas

ClasseFaseRegra
NamespaceConventionTests1Root SGApi.*; proibido WSLinear.*
NamingConventionTests1*Controller, I*Service
LayerDependencyTests1Entities sem ASP.NET; DTOs sem EF; Services sem Controllers
FeatureIsolationTests2Cross-feature só via baseline (ADR 002)
VerticalSliceTests3Pastas Controllers/ e Services/
TestProjectDependencyTests1UnitTests sem Controllers
SgApiArchitecturePolicyTests4Política consolidada para CI

Nova dependência entre features

  1. Verificar falha em FeatureIsolationTests
  2. Adicionar par em LegacyCrossFeatureBaseline.cs
  3. Documentar em docs/adr/002-cross-feature-dependencies.md

Referências