在学习了 SpringBoot 之后,我想进一步使用(DBUnit 和 SpringTestDBUnit)处理集成测试。在整个过程中,一切都很顺利,直到我遇到了为数据集上的布尔数据类型列设置值。(数据集内容如下)
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<Client code="0001" name="client_one" />
<Client code="0002" name="client_two" />
<Client code="0003" name="client_three" active="false" />
<Client code="0004" name="client_four" />
</dataset>
将active="false"
属性添加到客户端记录 [code=0003],我的集成测试失败并向我显示这条消息,该消息Exception processing table name='Client'
导致客户端记录 [code=0001] 违反了活动的非空列约束。
通过为所有记录上的活动列提供值(这有点偏离规范)来修复错误(在分支DBUnit_For_Boolean_Columns_Attempt_One上)后,它起作用了。但是我的目标能够使用上面编写的数据集成功运行集成测试。
问题是如何使用上面的数据集成功进行集成测试?到目前为止,我很难实施解决方案,因此我创建了一个Bitbucket 存储库供您查看和帮助。
变更日志
2015/02/04 变化
- 改进问题内容
- 添加了 Bitbucket 存储库