集成测试服务器的DB填充

时间:2013-03-19 21:03:36

标签: java database automation java-ee-6 setup-deployment

我正在处理一个非常有趣的挑战,我们有一个集成项目需要将“开发中”应用程序与遗留应用程序互连。我们开发了一个从新应用程序调用遗留应用程序的代理,现在我们需要针对第三家公司的代码进行测试或开发。为了做到这一点,我们设置了一个与生产服务器具有相同设置的服务器,我们将客户端应用程序连接到此服务器以进行测试。

应用粗糙涉及技术:Java EE 6,Postgresql,java 7,JPA 2,Hibernate,Jboss 7

我的问题是我们需要使用伪实数数据填充数据库。从应用程序的角度来看,可以生成并且适当的含义数据。数据必须以某种方式真实,因为它会对遗留应用程序套件通过JMS发送的不同通知做出反应。关注的是它应该简单,快速实现,并以某种方式创建一个易于重用的机制 - 每当我需要新数据时,只运行一次(可能带参数?!)并完成魔术。

目前我试图找到最好的方法,我考虑了以下内容:

  • 普通SQL脚本
  • 在DB中插入所需内容的java应用程序
  • 某种令人兴奋的想法 - 使用脚本语言完成工作(哪一个 - python,groovy)

任何想法,建议,问题都会受到欢迎。

2 个答案:

答案 0 :(得分:1)

也许你应该使用DBUnit它有一个XLSImporter。因此,您可以将测试数据保存在Excel文件中。

答案 1 :(得分:0)

我命令填充数据库我在应用程序公共API之上构建了一个工具,用于创建所需的实体。为了让我们的客户更容易添加所需的数据,我将适当的方法暴露为可以被客户端调用的WS。

我出于主观原因在java中编写应用程序,即使我认为脚本语言 - 我认为groovy - 会是最好的选择。