我正在为我的应用程序的集成测试创建数据,其中包含从Web服务层到持久性。我有两个主要的替代方案来实现这一目标,但我担心维护为测试生成的数据。我的意思是,如果我以编程方式生成数据,我认为将此代码更新到最新版本将比更新生成数据的脚本更容易。
生成测试数据的最常用方法是什么?
答案 0 :(得分:1)
如果您只是单元测试,那么可以模拟数据库连接和数据。
如果您正在进行端到端测试,则需要以创建数据,执行测试然后最终删除数据的方式设计测试。
大多数情况下,您都有CURD操作服务。您需要智能地使用现有服务。以下方法对我有用。 - 检查数据是否存在。 (使用id reserve进行测试)。删除数据已经存在。 - 使用服务创建数据。 (例如,有一些独特的ID)。 - 执行更新和获取操作。 - 最后删除测试数据。
这可能是干净的方法,您可能想要使用您的DEV数据库。
可能有比这更好的方法,但上面对我有效。