Package com.tngtech.archunit.junit
Class ArchTests
java.lang.Object
com.tngtech.archunit.junit.ArchTests
Includes all
@ArchTest annotated members of another class into this ArchUnit test. For example
class MyArchRuleSuite1 {
@ArchTest
static final ArchRule suite1Rule1 = classes()...
@ArchTest
static void suite1Rule2(JavaClasses classes) {
// ...
}
}
class MyArchRuleSuite2 {
@ArchTest
static final ArchRule suite2Rule1 = classes()...
}
@AnalyzeClasses(..)
class MyArchitectureTest {
// includes all@ArchTest members from MyArchRuleSuite1
@ArchTest
static final ArchTests includedRules1 = ArchTests.in(MyArchRuleSuite1.class);
// includes all@ArchTest members from MyArchRuleSuite2
@ArchTest
static final ArchTests includedRules2 = ArchTests.in(MyArchRuleSuite2.class);
}
-
Method Details
-
in
- Parameters:
definitionLocation- The class whose `@ArchTest` members should be included in this test- Returns:
- the
ArchTestsof the supplied class
-
getDefinitionLocation
-