在ArchUnit中,可以使用describedAs
方法结合正则表达式来实现不区分大小写的名称匹配。下面是一个使用示例:
@Test
public void testArchUnit() {
JavaClasses classes = new ClassFileImporter().importPackages("com.example");
ArchRule rule = classes().that().haveSimpleNameMatching("(?i)archunit") // 使用(?i)表示不区分大小写
.should().bePublic(); // 这里只是一个示例,可以根据具体需求添加其他规则
rule.check(classes);
}
在上述示例中,haveSimpleNameMatching
方法接受一个正则表达式作为参数,其中的(?i)
表示不区分大小写。通过这种方式,可以匹配类名中包含"archunit"的类,并且不受大小写影响。
注意:上述示例中使用了ArchUnit的JUnit集成,需要在项目中引入相应的依赖。