【发布时间】:2017-01-19 16:24:26
【问题描述】:
我将 JUnit 与 DBUnit 和 MySQL 数据库一起使用。
我有一个在数据库中定义为 tinyint 的字段。我的 xml 文件的字段为“5”,但当它被插入数据库时,它变成了“1”。将 Db 定义更改为 int 允许插入 5。
这只是一个测试问题,但它可能会在幕后扭曲结果。
有没有办法重新定义 DbUnit 映射。显然,它认为任何 tinyint 都是布尔值。
【问题讨论】:
我将 JUnit 与 DBUnit 和 MySQL 数据库一起使用。
我有一个在数据库中定义为 tinyint 的字段。我的 xml 文件的字段为“5”,但当它被插入数据库时,它变成了“1”。将 Db 定义更改为 int 允许插入 5。
这只是一个测试问题,但它可能会在幕后扭曲结果。
有没有办法重新定义 DbUnit 映射。显然,它认为任何 tinyint 都是布尔值。
【问题讨论】:
查看数据库类型配置,是不是MySQL?如果需要,扩展该类并更改特定字段类型处理的行为。
另外,如果需要,升级到最新的 dbUnit 版本。
【讨论】: