java - 关于DBUNIT和Junit的问题

标签 java testing plsql junit dbunit

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

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

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

工作流程是这样的

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

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

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

如果您可以建议更好的替代方法或方法来执行此操作,也请告诉我。

谢谢

最佳答案

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

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

This introduction似乎清楚地解释了操作方法。

关于java - 关于DBUNIT和Junit的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3109093/

相关文章:

sql - 按列排序,然后按第一个结果

java - 调试期间调用 MethodHandle

java - 找不到 Activity 异常

java - android - 访问所有 Activity 的 SharedPreferences

reactjs - 测试 React Select 组件

selenium - Gherkin 机器人框架中的场景概述

user-interface - 如何在 Web 用户界面测试中取得成功?

oracle - 如何测试字符串是否在预定义字符串列表中?

oracle - 在 pl/sql 代码中调用 TO_DATE 时要注意什么确切的异常

java - 矩阵表达式解析器/引擎