【问题标题】:Spring Unit Tests - DB Unit TestingSpring 单元测试 - 数据库单元测试
【发布时间】:2014-04-23 18:12:23
【问题描述】:

我指的是关于如何在 Spring 应用程序中为“插入”数据库操作创建数据库单元测试的简单示例:

Junit test case for database insert method with DAO and web service

我有一个类似的 add() 方法,我想对其进行单元测试。但在该示例中,解决方案是在之后执行 findById(..) 提取以验证插入。

我的问题是,我的应用程序不需要这个 findById 操作,那么我是否还需要将它添加到我的 DAO 对象中只是为了进行单元测试?我宁愿让我的 DAO 只针对应用程序所需的特定操作。另外,如果我添加这个 findById(..),这个新操作本身是否需要单元测试?

这个问题的标准解决方案是什么?单元测试是否需要自己的 DAO 架构?

【问题讨论】:

    标签: java spring testing junit


    【解决方案1】:

    有两种方法可以解决这个问题。自从您测试数据库以来,测试 DAO 方法尤其是关于集成测试。如果您测试您的服务层方法,那么这将涉及存根/模拟 DAO 依赖项并仅测试服务方法逻辑。

    理想的方法是测试服务层和 DAO 层。您提供的链接参考有一些非常糟糕的单元测试示例,那里有很多更好的材料。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2020-07-03
      • 1970-01-01
      相关资源
      最近更新 更多