2

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

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

我的问题是我们需要用伪真实数据填充数据库。从应用程序的角度来看,可以生成并且适合的数据。数据必须以某种方式真实,因为它对遗留应用程序套件通过 JMS 发送的不同通知作出反应。令人担忧的是,它应该简单、快速实施,并以某种方式创建一种易于重用的机制——每当我需要新数据时,只需运行一次(可能带有参数?!),魔法就完成了。

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

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

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

4

2 回答 2

2

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

于 2013-03-20T05:39:46.293 回答
1

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

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

于 2013-04-17T11:53:55.253 回答