我指的是关于如何在Spring应用程序中为“插入”DB操作创建DB单元测试的简单示例:
Junit test case for database insert method with DAO and web service
我有一个类似的add()方法,我想要进行单元测试。但是在这个例子中,解决方案是执行一个findById(..)获取之后,以验证插入。
我的问题是,我的应用程序不需要这个findById操作,所以我还需要将它添加到DAO对象中吗?我更愿意保持我的DAO适合于特定的行动要求的应用程序。另外,如果我添加这个findById(..),这个新操作本身将需要一个单元测试?
这个问题的标准解决方案是什么?单元测试是否需要自己的DAO架构?
发布于 2014-04-23 19:06:46
有两种方法可以解决这个问题。特别是测试DAO方法更多的是关于集成测试,因为您已经测试了数据库。如果您测试您的服务层方法,那么这将涉及到对DAO依赖项的固执/模拟,只需要测试服务方法逻辑。
理想的方法是测试服务层和DAO层。你给出的链接参考有一些单元测试的很糟糕的例子,有很多更好的材料。
https://stackoverflow.com/questions/23252095
复制相似问题