我正在尝试使用 Arch Unit 设置测试来测试我的命名约定,遵循官方示例。
ArchUnit 的命名断言似乎区分大小写,这让我很困扰。
我想测试包中没有任何类domain.service
包含单词service
.
给定一个类domain.service.FileSystemService
:
- 该测试通过:
@ArchTest
val domain_service_should_not_have_names_containing_service: ArchRule =
noClasses()
.that().resideInAPackage("..domain.service..")
.should().haveSimpleNameContaining("service")
- 此测试失败:
@ArchTest
val domain_service_should_not_have_names_containing_service: ArchRule =
noClasses()
.that().resideInAPackage("..domain.service..")
.should().haveSimpleNameContaining("Service")
我错过了什么吗?有没有办法让 ArchUnit 的比较不区分大小写?