java - 集成测试服务器的数据库填充

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

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

应用粗略涉及技术: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/

相关文章:

java - 如何计算以字符串形式给出的数学表达式?

ios - Firebase 观察方法 - 零星停机?

java - 我想在使用窗口句柄时拆分存储在字符串中的值

postgresql - 自动化数据库连接

unit-testing - Mstest [ClassCleanup] 在 VS 2019 中根本没有执行

java - 直方图频率帮助 Java

java - 有关套接字和黑莓的帮助

java - Prolog/tuprolog,一行返回 'The enitire [sic] string could not be read as one term'

php - 无法创建mysql表

database - 您为什么要在数据库中存储纯文本或加密(未散列)密码?