【问题标题】:Loading a different dataset per test method in DBUnit在 DBUnit 中为每个测试方法加载不同的数据集
【发布时间】:2010-10-26 10:05:19
【问题描述】:

我正在尝试使用 DBUnit 来测试我的 DAO 层方法。每种方法都需要不同的种子数据集。

例子:

getEmployeeById(Long id) 需要 Employee 表中的数据

updateOrder(CustomerId cId) 需要 Orders 表中的数据

有没有一种优雅的方法可以在运行不同的方法之前加载不同的种子数据,而不是在 setUp 方法中一次加载所有数据?

谢谢。

【问题讨论】:

  • 哦,好吧,毕竟我没有使用这种方法。相反,我提取了数据集 XML,将其解析为预期值(使用 XPath)并与实际值进行比较。

标签: dataset dbunit


【解决方案1】:

当前的 DbUnit 实现不提供对此类功能的任何支持,我建议您拆分多个测试用例,每个种子数据集一个。我通常的方法是每个业务对象有一个测试用例;停留在您的示例 ExmpoyeeTest 将检查 Employee 表,OrderTest 将检查 OrderTable。

下一个 DbUnit 主要版本将允许您通过注释来满足您的要求。

关于您的评论:您要求不同的种子数据集,而您的评论是关于检查数据集...我想您很困惑 ;-)

【讨论】:

  • 太棒了,该功能将非常有用。谢谢你:)
猜你喜欢
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
相关资源
最近更新 更多