Explicit Test Names
Konsist.scopeFromProject()
.classes()
.assertTrue(testName = "My test name") { ... } //passed test nameTesting Framework
Determination
Pass testName?
@Test
fun myTest() {
Konsist.scopeFromProject()
.classes()
.assertTrue { ... }
}class SampleDynamicKonsistTest {
@TestFactory
fun `use case test`(): Stream<DynamicTest> = Konsist
.scopeFromProject()
.classes()
.withNameEndingWith("UseCase")
.stream()
.flatMap { useCase ->
Stream.of(
dynamicTest("${useCase.name} should have test") {
useCase.assertTrue(testName = "${useCase.name} should have test") {
it.hasTestClass()
}
},
dynamicTest("${useCase.name} should reside in ..domain.usecase.. package") {
useCase.assertTrue(testName = "${useCase.name} should reside in ..domain.usecase.. package") {
it.resideInPackage("..domain.usecase..")
}
},
)
}
}Last updated