2

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

例子:

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

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

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

谢谢你。

4

1 回答 1

2

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

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

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

于 2010-11-03T22:06:34.880 回答