【发布时间】: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