【问题标题】:Do Spring MVC need unit test or just integration testSpring MVC 需要单元测试还是只需要集成测试
【发布时间】:2016-01-30 14:42:52
【问题描述】:

我正在使用 Spring Boot(spring mvc、spring-hateoas、spring data jpa、spring-security)创建 Rest API。

现在,我开始重构我的代码并尝试增加代码覆盖率。

我想问的是,在我的控制器(Spring MVC)中我应该编写单元测试还是我可以进行集成测试(跳过单元测试)?

【问题讨论】:

    标签: unit-testing spring-mvc integration-testing


    【解决方案1】:

    控制器应该做的就是将工作委派给适当的服务。它们不应包含任何逻辑,因此不需要恕我直言单元测试。我总是通过编写集成测试来测试控制器(它们测试应用程序的所有层——从控制器到数据存储层)。

    【讨论】:

    • 感谢您的回复 Karol,您说所有逻辑都应包含在服务层。验证逻辑如何?我这里有两种情况:1.检查服务返回是否为null,然后抛出NotFoundException产生404。2.检查用户是否已经存在于数据库中。这个验证应该放在哪里?控制器还是服务层?
    猜你喜欢
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2019-11-10
    • 2015-11-20
    • 2021-12-19
    • 2014-09-01
    相关资源
    最近更新 更多