gpt4 book ai didi

java - Spring 单元测试 - 数据库单元测试

转载 作者:行者123 更新时间:2023-11-28 21:30:44 27 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

关于java - Spring 单元测试 - 数据库单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com