代码之家  ›  专栏  ›  技术社区  ›  Ronaldo Lanhellas

应该测试@RestController还是只测试@Service

  •  0
  • Ronaldo Lanhellas  · 技术社区  · 6 年前

    我有一个3层的应用程序:控制器、服务和存储库。

    • 我的服务具有所有业务逻辑,我的测试类仅基于服务类。

    正如我所说的,我只是为服务创建测试类,因为这里是我的业务逻辑。我的问题是关于如何为控制器类创建测试,它真的有必要吗?这是个好习惯吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   codependent    6 年前

    当然这是必须的。我们必须测试应用程序的所有层,因为每个层都提供特定的元素:服务业务逻辑、存储库数据访问、控制器http输入和输出。

    对于每个端点,您可以测试它是否返回适当的状态码、头、正文等。此外,您还应该测试错误响应。考虑每个端点的所有可能性,200、201、4xx、5xx案例。