【问题标题】:Creating xml test data in java from Oracle database从 Oracle 数据库在 java 中创建 xml 测试数据
【发布时间】:2016-05-21 14:32:06
【问题描述】:

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

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

在单元测试中,测试数据是在xmls中创建的,它反映了orm对象的属性。例如 员工:身份证、姓名、电话号码

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

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

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

【问题讨论】:

    标签: java unit-testing jibx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-09-01
      • 2017-07-13
      • 1970-01-01
      • 2013-04-15
      • 2023-01-28
      • 2010-09-06
      • 1970-01-01
      • 2018-09-03
      • 2013-03-27
      相关资源
      最近更新 更多