dbunit,可以将相同的数据库文件XML表示用于不同的数据库

时间:2010-04-23 16:32:13

标签: unit-testing dbunit

我正在尝试对项目的数据库访问层进行单元测试。 但事情是我需要使用apache derby数据库测试这一层,在生产测试期间我需要在oracle上进行测试。

我可以使用dbunit使用相同的数据库xml表示吗?

1 个答案:

答案 0 :(得分:0)

据我所知,您的开发环境与生产环境不同。您将为derby db创建DAL并在生存之前将其替换为DAL for oracle(如果DAL不是原始的,您将被迫这样做)。您试图通过在此DAL上创建测试套件来降低迁移风险。

在这种情况下,SUT(被测系统)将是DAL + DB。您必须使用DbUnit直接测试DAL接口,而不是DB。通过你的“store”方法在DB中插入行,并尝试使用“select”方法加载它。为每个测试使用新夹具 - 在测试运行之前恢复空DB。只有这样的策略才能确保您的DAL接口对于oracle和derby都是可行的。