首页 > 解决方案 > SpringBoot Junit 测试 RestControllers

问题描述

我需要知道在 Spring Boot 应用程序中仅测试 restControllers 是否足以在单元测试中或更好地独立测试所有类?

标签: springtestingjunitspring-restcontroller

解决方案


没有简单而“正确”的答案。你应该自己决定。

首先值得一提的是两件事:

  • 控制器测试框架:Spring MockMvc 框架,用于 Spring Web 应用程序的集成测试。它可以测试单个控制器(带有模拟服务层)和整个应用程序(包括服务和数据库层,带有嵌入式数据库)。
  • 回答您应该进行哪些测试的文章:测试金字塔概念(简而言之,您应该进行大量单元测试和少量集成测试)。

我个人的偏好是通过集成测试(覆盖服务和数据库层)来覆盖“快乐之路”。

然后我通过单元测试涵盖具有复杂逻辑的类(不是所有类)。

在我的实践中,大多数应用程序都非常简单,我发现我有很多集成测试,而单元测试并不多。


推荐阅读