关于dbunit和junit的问题
题
我有一个用pl/sql编写的数据库过程,我想使用dbunit测试。 PL/SQL程序从一个表处理数据,并将新数据生成新表格。在某些情况下,它还更新原始表上的字段。
我对如何使用dbunit进行测试有些困惑。阅读它,看来我必须在XML文件中指定数据,但我无法弄清楚如何构建XML文件。考虑它,我认为我需要以下数据文件
- XML文件包含tablea的数据
- XML文件包含TableB的数据
- XML文件包含更新的tablea的数据
工作流是这样的
- 负载桌上
- PL/SQL进程将处理数据并在TableB中生成结果,并在Tablea中更新一些字段
- 加载XML文件作为表格,并比较结果。
我对Dbunit如何帮助这一点感到有些困惑。例如
- XML数据是否加载到内存中,然后将其与表格中的内容进行比较?
- 我如何将更新与Tablea进行比较?
也请告诉我,您是否可以提出更好的替代方法或做到这一点的方法。
谢谢
解决方案
XML文件中的数据集可以(至少)提供两个目的:
- 初始化测试中使用的表。 IE在执行测试之前,在设置方法中,dbunit被调用以加载XML文件的内容并将其插入所需的表格中。然后测试具有数据处理
- 在测试后验证表的内容。
这个介绍 似乎清楚地解释了如何说明。
不隶属于 StackOverflow