2010-06-24 44 views
0

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

我对如何使用dbunit来测试这个有点困惑。阅读它,它看起来像我必须指定一个XML文件中的数据,但我不知道如何构造XML文件。关于它的思考,我认为我会需要以下数据文件包含数据表A含

  • XML文件数据tableB的

    1. xml文件
    2. XML文件中的数据进行更新TABLEA

    的工作流是这样的

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

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

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

    也请让我知道,如果你能建议一个更好的选择或方法来做到这一点。

    感谢

  • +0

    您可能还想看看类似于JUnit等框架的utPL/SQL。 – 2010-06-24 10:48:10

    回答

    3

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

    • 初始化在测试中使用的表(一个或多个)。即在执行测试之前,在setup方法中,调用DbUnit来加载XML文件的内容并将其插入到所需的表中。然后测试有数据在
    • 上工作以在测试之后验证表格的内容。

    This introduction似乎解释清楚如何。