【问题标题】:Question about DBUNIT and Junit关于DBUNIT和Junit的问题
【发布时间】:2010-06-24 10:27:00
【问题描述】:

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

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

  1. 包含 tableA 数据的 xml 文件
  2. 包含 tableB 数据的 xml 文件
  3. 包含更新表 A 数据的 xml 文件

工作流程是这样的

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

我对 dbunit 如何提供帮助感到有些困惑。例如

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

如果您能提出更好的替代方案或方法,请告诉我。

谢谢

【问题讨论】:

  • 您可能还想看看 utPL/SQL,它类似于 JUnit 等框架。

标签: java testing plsql junit dbunit


【解决方案1】:

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

  • 初始化测试中使用的表。 IE。在执行测试之前,在 setup 方法中,调用 DbUnit 来加载 XML 文件的内容并将它们插入到所需的表中。然后测试有数据可以处理
  • 在测试后验证表的内容。

This introduction 似乎解释得很清楚。

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多