Spring测试:这是创建和维护测试数据的常用方法吗?

时间:2012-04-20 07:52:09

标签: java spring testing data-generation

我正在为我的应用程序的集成测试创建数据,其中包含从Web服务层到持久性。我有两个主要的替代方案来实现这一目标,但我担心维护为测试生成的数据。我的意思是,如果我以编程方式生成数据,我认为将此代码更新到最新版本将比更新生成数据的脚本更容易。

生成测试数据的最常用方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您只是单元测试,那么可以模拟数据库连接和数据。

如果您正在进行端到端测试,则需要以创建数据,执行测试然后最终删除数据的方式设计测试。

大多数情况下,您都有CURD操作服务。您需要智能地使用现有服务。以下方法对我有用。   - 检查数据是否存在。 (使用id reserve进行测试)。删除数据已经存在。   - 使用服务创建数据。 (例如,有一些独特的ID)。   - 执行更新和获取操作。   - 最后删除测试数据。

这可能是干净的方法,您可能想要使用您的DEV数据库。

可能有比这更好的方法,但上面对我有效。