test: add architecture test for junit assertions

This commit is contained in:
Gauthier Roebroeck 2022-11-03 17:47:46 +08:00
parent 50a4638c55
commit e01fdc56af

View file

@ -3,6 +3,7 @@ package org.gotson.komga.architecture
import com.tngtech.archunit.core.importer.ImportOption
import com.tngtech.archunit.junit.AnalyzeClasses
import com.tngtech.archunit.junit.ArchTest
import com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses
import com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS
import com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_THROW_GENERIC_EXCEPTIONS
import com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING
@ -24,3 +25,10 @@ class CodingRulesTest {
@ArchTest
private val no_java_util_logging = NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING
}
@AnalyzeClasses(packagesOf = [Application::class], importOptions = [ImportOption.OnlyIncludeTests::class])
class TestCodingRulesTest {
@ArchTest
private val no_junit_assertions = noClasses().should().dependOnClassesThat().haveFullyQualifiedName("org.junit.jupiter.api.Assertions")
}