【问题标题】:Spring boot unit testing suggestion.?Spring Boot 单元测试建议。?
【发布时间】:2020-06-25 18:19:27
【问题描述】:

我有一个控制器类和一个服务类。 控制器具有端点,服务层具有执行特定操作(插入、加载文件和计算行数、更新等)的功能。

现在我想知道的是,我应该对端点(控制器)作为一个整体还是对服务层中存在的单个功能进行单元测试?我真的很困惑。请帮忙。

【问题讨论】:

  • 两者。分开。
  • 单元测试意味着单独隔离和测试单元。你应该有两个测试用例。如果两者都通过,那么两者应该一起工作。

标签: java spring-boot junit


【解决方案1】:

是的,你应该有两个测试类-

一个用于控制器,模拟服务,测试控制器的功能。
一个用于服务,模拟 dal 层,破坏服务

【讨论】:

    【解决方案2】:

    你需要两个测试类

    1. 控制器类测试
    2. 服务类测试

    控制器类测试 - 此类将测试您的端点及其功能。您可以使用 RequestBuilder 和 MockMvc 来实现这一点。您可以模拟您的服务类调用。

    服务等级测试 - 此类将测试您的实际业务逻辑(插入、加载文件和计算行数、更新等)。您可以模拟您的存储库调用和任何其他调用(如果有)。

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2015-12-20
      • 1970-01-01
      • 2017-03-21
      • 2016-03-15
      • 2017-02-08
      • 2020-08-08
      • 1970-01-01
      相关资源
      最近更新 更多