从 Oracle 数据库在 java 中创建 xml 测试数据

Creating xml test data in java from Oracle database

当我们遇到生产问题时,调试它们变得很困难,首先是因为无法访问生产数据库,其次是因为组件太重了,它不会出现在本地机器上。我们剩下的就是逐行手动遍历代码并猜测可能哪里出错了。

不太受欢迎的方法是创建类似于生产场景和调试的 TestNg 单元测试。不太喜欢,因为数据很大,涉及很多表和对象,所以创建数据太耗时了。

在单元测试中,测试数据在xml秒内创建,反映了orm对象的属性。例如 员工 : id,name,phoneNumber

<Employee>
   <id>1<id>
   <name>john</name>
   <phoneNumber>12345</phoneNumber>
</Employee>

在测试启动时,这些通过 Jibx 解组为数据对象并持久化到内存中的 H2 数据库中,然后可以用作测试用例的样本数据。

我正在寻找一种方法来自动执行此测试xml 数据创建。将从 uat 数据库转换测试数据并创建这些 xml 的东西。 只要我们的开发数据库中有类似的数据,这将帮助我们立即调试问题。

当我过去遇到这种情况时,我使用简短的 Java 程序从数据库中读取记录并生成 xml 文件。如果您正在使用 JDBC(Java 数据库连接),ResultSet 和 ResultSetMetaData 接口 (https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html) 可以让您制作相当灵活的工具。