我需要在 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会运行数据库查询 获取结果并分配回模型对象并作为休息响应发送。

在这个过程中,我几乎不写业务条件语句。我真的需要MockitoControllerDAOService 层吗?

我可以通过请求到达终点来做同样的事情。

【问题讨论】:

你真的需要写测试吗?好吧,没有。但这被认为是不好的做法。相反,您应该在集成/端到端测试旁边编写单元测试。请记住,单元测试通常成本较低(即执行速度更快),因此可以缩短敏捷开发周期。 如果你正在做的事情是微不足道的,并且你正在使用的主要是 Spring 组件(控制器、存储库、RestTemplate 等),那么它们已经经过测试。仅为您的核心逻辑类编写单元测试。 【参考方案1】:

是的,你需要一个模仿者。你可以通过一个有效的请求来测试你的休息。但是通过编写测试,您可以一键针对不同场景针对相同的其余部分运行许多测试。因此,您需要编写测试以一键覆盖所有测试场景。另一方面,如果你通过真实的请求来测试所有的场景,你需要大量的时间并且你可能会做出无效的测试。最后,你需要一个 mockito 来进行单元测试。

【讨论】:

以上是关于我需要在 Spring Boot 项目中使用 mockito的主要内容,如果未能解决你的问题,请参考以下文章

我可以将Maven项目转换为Spring Boot

Spring boot连接MongoDB集群

在 Spring Boot 项目中使用 HikariCP 和 Hibernate 的更好方法

在 spring-boot 项目中使用 spring mvc xml 项目

如何在spring sts中获取spring boot web项目的默认结构?

在多个项目中管理 Spring Boot 父 POM 版本