package com.tngtech.archunit.exampletest.junit; import com.tngtech.archunit.junit.AnalyzeClasses; import com.tngtech.archunit.junit.ArchIgnore; import com.tngtech.archunit.junit.ArchTest; import com.tngtech.archunit.junit.ArchUnitRunner; import com.tngtech.archunit.lang.ArchRule; import org.junit.runner.RunWith; import static com.tngtech.archunit.library.dependencies.SlicesRuleDefinition.slices; @RunWith(ArchUnitRunner.class) @AnalyzeClasses(packages = "com.tngtech.archunit.example") public class SlicesIsolationTest { @ArchIgnore @ArchTest public static final ArchRule controllers_should_only_use_their_own_slice = slices().matching("..controller.(*)..").namingSlices("Controller $1") .as("Controllers").should().notDependOnEachOther(); }