首页 > 解决方案 > 应该测试@RestController 或只是@Service

问题描述

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

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

标签: springtestingjunit

解决方案


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

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


推荐阅读