在DBUnit中为每个测试方法加载不同的数据集

时间:2010-10-26 10:05:20

标签: dataset dbunit

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

示例:

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:2)

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

下一个DbUnit主要版本将允许您通过注释获得所需的内容。

关于您的评论:当您的评论涉及检查数据集时,您询问了不同的种子数据集...我认为您感到困惑; - )