【发布时间】:2010-11-07 01:48:46
【问题描述】:
我们的应用程序有一个服务层和一个 DAO 层,写成 Spring bean。
在测试服务层时——我不想依赖真实的数据库,所以我通过为 DAO 层创建一个“模拟”Impl 来模拟它
所以当我测试服务层时,我将服务层 bean 链接到 Mock DAO bean 在生产环境中——将服务层链接到“真正的”DAO bean
这是个好主意吗? 关于如何模拟数据库层的任何替代建议?
澄清:这个问题是关于测试服务层而不是 DAO 层。 在测试服务层时——我假设 DAO 层已经过测试或者不需要测试。 主要的是——我们如何测试服务层——不依赖于 DAO 实现——因此我在模拟 DAO 层
【问题讨论】:
标签: java unit-testing spring junit mocking