【问题标题】:Do i need mockito in spring boot project我需要在 Spring Boot 项目中使用 mockito
【发布时间】:2019-07-25 00:25:45
【问题描述】:

我正在开发一个REST Spring Boot 示例项目,它可以:

  1. 客户端应用程序通过有效请求到达终点
  2. 使用request会运行数据库查询
  3. 获取结果并分配回模型对象并作为休息响应发送。

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

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

【问题讨论】:

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

标签: java rest spring-boot junit mockito


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2016-08-13
    • 2019-02-21
    • 2020-11-11
    • 2022-07-10
    • 2019-04-11
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多