Db单元测试。约束禁用

时间:2014-06-04 11:14:37

标签: unit-testing junit unitils database-testing

我有一组单元测试来测试我的DAO层。我有以下要求: - 对于一个测试子集,我需要禁用约束(外键,唯一,非空)。 - 对于其他子集,我需要保留它们(我在这里检查数据完整性)。

因此,对于多个测试,我想启用约束,而其他禁用。

首先我尝试使用DbMantainer(Unitils的一部分),因为它有禁用约束选项。但之后我查看了源代码,发现它只能在我开始迁移过程时删除(通过alter table)约束。在删除约束一次之后(在我启动第一次测试之前),我无法启用它们(完整性测试)。

所以我的问题是: 你能否建议我可以禁用约束的其他工具(如DbMantainer或Unitils)? 2.如果不存在这样的工具,您认为在db单元测试中禁用和启用约束的最佳选择是什么?

1 个答案:

答案 0 :(得分:1)