【发布时间】:2010-10-16 22:08:20
【问题描述】:
我正在尝试使用dbunit 来测试我们的一些数据库访问代码,但遇到了问题。我们使用MySQL 5 或其他东西作为数据库本身。我将一小组数据导出到FlatXmlDataSet,当我设置测试用例时,它会抛出一个异常,上面写着“第 1 行的列 'FHEIGHT_FLAG' 的数据被截断”。 FHEIGHT_FLAG 列定义为
enum('t','f') default NULL
enum数据插入数据库的方式,如果数据源的真实值不为真,那么该列实际上包含“”(空字符串)。使用数据库的代码只是假设如果从数据库提供的值不是't',那么它一定是假的。我怎样才能做到这一点?我无法修复源数据,所以我必须尝试对测试用例做一些事情。
【问题讨论】: