我有一个用pl/sql编写的数据库过程,我想使用dbunit测试。 PL/SQL程序从一个表处理数据,并将新数据生成新表格。在某些情况下,它还更新原始表上的字段。

我对如何使用dbunit进行测试有些困惑。阅读它,看来我必须在XML文件中指定数据,但我无法弄清楚如何构建XML文件。考虑它,我认为我需要以下数据文件

  1. XML文件包含tablea的数据
  2. XML文件包含TableB的数据
  3. XML文件包含更新的tablea的数据

工作流是这样的

  • 负载桌上
  • PL/SQL进程将处理数据并在TableB中生成结果,并在Tablea中更新一些字段
  • 加载XML文件作为表格,并比较结果。

我对Dbunit如何帮助这一点感到有些困惑。例如

  • XML数据是否加载到内存中,然后将其与表格中的内容进行比较?
  • 我如何将更新与Tablea进行比较?

也请告诉我,您是否可以提出更好的替代方法或做到这一点的方法。

谢谢

有帮助吗?

解决方案

XML文件中的数据集可以(至少)提供两个目的:

  • 初始化测试中使用的表。 IE在执行测试之前,在设置方法中,dbunit被调用以加载XML文件的内容并将其插入所需的表格中。然后测试具有数据处理
  • 在测试后验证表的内容。

这个介绍 似乎清楚地解释了如何说明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top