目前,在我们的项目中,我们采用以下方式实现了分层体系结构,其中针对每个特性将Controller、Service、Repository放在相同的包中,例如:
我发现了下面的arch单元测试示例,其中此类类被放置在专用包https://github.com/TNG/ArchUnit-Examples/blob/master/example-junit5/src/test/java/com/tngtech/archunit/exampletest/junit5/LayeredArchitectureTest.java中
当所有层都在一个包中时,请建议是否有可能测试分层架构。
发布于 2019-10-30 13:30:29
如果在整个项目中正确遵循文件名约定,不如编写自定义测试用例而不是使用layeredArchitecture()。
例如:
classes().that().haveSimpleNameEndingWith("Service")
.should().onlyBeAccessed().byClassesThat().haveSimpleNameEndingWith("Controller")
noClasses().that().haveSimpleNameEndingWith("Service")
.should().accessClassesThat().haveSimpleNameEndingWith("Controller")https://stackoverflow.com/questions/57490788
复制相似问题