spring - SpringBoot Junit 测试 RestControllers
问题描述
我需要知道在 Spring Boot 应用程序中仅测试 restControllers 是否足以在单元测试中或更好地独立测试所有类?
解决方案
没有简单而“正确”的答案。你应该自己决定。
首先值得一提的是两件事:
- 控制器测试框架:Spring MockMvc 框架,用于 Spring Web 应用程序的集成测试。它可以测试单个控制器(带有模拟服务层)和整个应用程序(包括服务和数据库层,带有嵌入式数据库)。
- 回答您应该进行哪些测试的文章:测试金字塔概念(简而言之,您应该进行大量单元测试和少量集成测试)。
我个人的偏好是通过集成测试(覆盖服务和数据库层)来覆盖“快乐之路”。
然后我通过单元测试涵盖具有复杂逻辑的类(不是所有类)。
在我的实践中,大多数应用程序都非常简单,我发现我有很多集成测试,而单元测试并不多。
推荐阅读
- javascript - 无法将 Cropper.js 模块包含到我的代码中
- node.js - 使用 post 方法将数据传输到服务器而不更改节点中的 url。js
- android - AppAuth或在Android中手动实现OAuth2.0
- sql - QE-DEF-0368 在 IBM Cognos 连接中选择数据源时无法解密用户名和密码
- c++ - 在模板中显示参数类型
- ruby-on-rails - 在另一个页面的 iframe 中打开链接
- powershell - 命令的匹配属性
- javascript - 在反应js中导出表单外的函数
- php - 如何在 Woocommerce 产品中显示运输方式?
- ios - 从我自己的应用程序调用 iOS 照片编辑应用程序?