Unit Tests (Kotlin)
Overview
Testes unitários para camadas domain + application com JUnit 5, MockK e gate JaCoCo ≥95% lines.
Guidelines
- Ler
references/unit-test-pattern-kt.md. - Usar
kotlin.test+ JUnit 5; coroutines comrunBlockingourunTest. - Mockar repositórios com MockK — sem
@SpringBootTestem unit tests. - Configurar JaCoCo no
build.gradle.ktsdo módulo. ./gradlew :packages:<module>:checkdeve passar com coverage verification.
Workflow
- Identificar classes domain/application do BC.
- Criar
*Test.ktemsrc/test/kotlinespelhando o package. - VO/Entity: casos válidos e inválidos.
- UseCase: mock repository, fluxo feliz + erros.
- Adicionar/atualizar bloco JaCoCo no
build.gradle.kts. - Executar
./gradlew test jacocoTestCoverageVerification. - Ajustar testes até ≥95%.
References
references/unit-test-pattern-kt.md../skills-standards.md
Global Standards
- Consultar
../skills-standards.md.