我需要在 Spring Boot 项目中使用 mockito
Posted
技术标签:
【中文标题】我需要在 Spring Boot 项目中使用 mockito【英文标题】:Do i need mockito in spring boot project 【发布时间】:2019-07-25 00:25:45 【问题描述】:我正在开发一个REST Spring Boot
示例项目,它可以:
-
客户端应用程序通过有效请求到达终点
使用request会运行数据库查询
获取结果并分配回模型对象并作为休息响应发送。
在这个过程中,我几乎不写业务条件语句。我真的需要Mockito
到Controller
、DAO
和Service
层吗?
我可以通过请求到达终点来做同样的事情。
【问题讨论】:
你真的需要写测试吗?好吧,没有。但这被认为是不好的做法。相反,您应该在集成/端到端测试旁边编写单元测试。请记住,单元测试通常成本较低(即执行速度更快),因此可以缩短敏捷开发周期。 如果你正在做的事情是微不足道的,并且你正在使用的主要是 Spring 组件(控制器、存储库、RestTemplate 等),那么它们已经经过测试。仅为您的核心逻辑类编写单元测试。 【参考方案1】:是的,你需要一个模仿者。你可以通过一个有效的请求来测试你的休息。但是通过编写测试,您可以一键针对不同场景针对相同的其余部分运行许多测试。因此,您需要编写测试以一键覆盖所有测试场景。另一方面,如果你通过真实的请求来测试所有的场景,你需要大量的时间并且你可能会做出无效的测试。最后,你需要一个 mockito 来进行单元测试。
【讨论】:
以上是关于我需要在 Spring Boot 项目中使用 mockito的主要内容,如果未能解决你的问题,请参考以下文章
在 Spring Boot 项目中使用 HikariCP 和 Hibernate 的更好方法
在 spring-boot 项目中使用 spring mvc xml 项目