关于DBUNIT和Junit的问题

时间:2010-06-24 10:27:01

标签: java testing plsql junit dbunit

我有一个用PL / SQL编写的数据库进程,我想用DBUNIT进行测试。 pl / sql程序处理来自一个表的数据并将新数据生成到新表中。在某些情况下,它还会更新原始表上的字段。

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

  1. 包含tableA
  2. 数据的xml文件
  3. 包含tableB
  4. 数据的xml文件
  5. 包含更新的tableA
  6. 数据的xml文件

    工作流程是这样的

    • 加载表格
    • pl / sql进程将处理数据并在tableB中生成结果并更新tableA中的一些字段
    • 为tableB加载xml文件并比较结果。

    我对dbunit如何帮助解决这个问题感到有些困惑。例如

    • 是加载到内存中的xml数据,然后与TableB中的数据进行比较?
    • 我如何比较tableA的更新?

    如果您可以建议更好的替代方法或方法,也请告诉我。

    由于

1 个答案:

答案 0 :(得分:3)

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

  • 初始化测试中使用的表。即在执行测试之前,在setup方法中,调用DbUnit来加载XML文件的内容并将它们插入到所需的表中。然后测试将数据用于<​​/ li>
  • 在测试后验证表的内容。

This introduction似乎可以清楚地解释这个问题。