首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试实际分层体系结构的ArchUnit

测试实际分层体系结构的ArchUnit
EN

Stack Overflow用户
提问于 2019-08-14 08:16:22
回答 1查看 767关注 0票数 2

目前,在我们的项目中,我们采用以下方式实现了分层体系结构,其中针对每个特性将Controller、Service、Repository放在相同的包中,例如:

  • feature1:
    • Feature1Controller
    • Feature1Service
    • Feature1Repository

  • feature2:
    • Feature2Controller
    • Feature2Service
    • Feature2Repository

我发现了下面的arch单元测试示例,其中此类类被放置在专用包https://github.com/TNG/ArchUnit-Examples/blob/master/example-junit5/src/test/java/com/tngtech/archunit/exampletest/junit5/LayeredArchitectureTest.java

当所有层都在一个包中时,请建议是否有可能测试分层架构。

EN

回答 1

Stack Overflow用户

发布于 2019-10-30 13:30:29

如果在整个项目中正确遵循文件名约定,不如编写自定义测试用例而不是使用layeredArchitecture()

例如:

代码语言:javascript
复制
classes().that().haveSimpleNameEndingWith("Service")
    .should().onlyBeAccessed().byClassesThat().haveSimpleNameEndingWith("Controller")

noClasses().that().haveSimpleNameEndingWith("Service")
    .should().accessClassesThat().haveSimpleNameEndingWith("Controller")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57490788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档