我正在处理一个非常有趣的挑战,我们有一个集成项目,需要将“开发中”应用程序与遗留应用程序互连。我们开发了一个代理,可以从新应用程序调用旧应用程序,现在我们需要针对第三方公司的代码进行测试或开发。我命令我们设置一个与生产服务器具有相同设置的服务器,并将客户端应用程序连接到该服务器以进行测试。
应用粗略涉及技术:Java EE 6、Postgresql、java 7、JPA 2、Hibernate、Jboss 7
我的问题是我们需要用伪真实数据填充数据库。意味着可以生成并且从应用程序的角度来看是适当的数据。数据必须在某种程度上是真实的,因为它会对遗留应用程序套件通过 JMS 发送的不同通知使用react。令人担忧的是,它应该简单、快速实现,并以某种方式创建一种易于重用的机制 - 每当我需要新数据时,只需运行一次(也许带有参数?!),魔法就完成了。
目前我试图找到最好的方法,我考虑了以下几点:
- 纯 SQL 脚本
- 在数据库中插入所需内容的 Java 应用程序
- 令人兴奋的想法 - 使用脚本语言来完成工作(其中一个 - python、groovy)
任何想法、建议、问题都将受到欢迎。
最佳答案
也许您应该使用 DBUnit,它有一个 XLSImporter。因此您可以在 Excel 文件中维护测试数据。
关于java - 集成测试服务器的数据库填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510386/