ArchUnit
ArchUnit是一个免费的简单的可扩展库,能够检查Java代码的结构。
TL;DR
ArchUnit可以通过Maven Central获取
com.tngtech.archunit
archunit-junit
0.4.0
创建一个JUnit 测试
import com.tngtech.archunit.junit.AnalyzeClasses;
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.lang.syntax.ArchRuleDefinition.classes;
@RunWith(ArchUnitRunner.class)
@AnalyzeClasses(packages = “com.mycompany.myapp”)
class MyArchitectureTest {
@ArchTest
public static final ArchRule myRule =
classes()…
}
让API指引你