2014-04-23 142 views
0

我指的这个简单的例子就如何在Spring应用程序创建一个数据库单元测试为“插入” DB操作:弹簧单元测试 - DB单元测试

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

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

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

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

回答

1

有两种方法可以解决这个问题。测试DAO方法尤其是测试数据库后更多的是集成测试。如果你测试你的服务层方法,那么这将涉及到/嘲笑DAO依赖关系,并且只测试服务方法逻辑。

这样做的理想方法是测试服务层和DAO层。你给出的链接参考有一些非常糟糕的单元测试例子,那里有很多更好的材料。