【发布时间】:2011-01-07 15:37:57
【问题描述】:
我使用 DbUnit 对我的 DAO 对象进行单元测试。到目前为止效果很好。
我有一个问题,我有字段 ob 类型 byte[],它作为 BLOB 存储在数据库中。该列不为空。如何在 DbUnit 使用的 XML 数据集文件中指定此列的值?该值可以没有什么花哨的,5个字节就足够了。我想避免为此创建额外的二进制文件。
有什么建议吗?
【问题讨论】:
标签: xml unit-testing dbunit
我使用 DbUnit 对我的 DAO 对象进行单元测试。到目前为止效果很好。
我有一个问题,我有字段 ob 类型 byte[],它作为 BLOB 存储在数据库中。该列不为空。如何在 DbUnit 使用的 XML 数据集文件中指定此列的值?该值可以没有什么花哨的,5个字节就足够了。我想避免为此创建额外的二进制文件。
有什么建议吗?
【问题讨论】:
标签: xml unit-testing dbunit
毕竟我是这样解决的:
XML 数据集文件:
DbUnit 具有对 Base64 编码数据的内置支持,它可以正确转换为字节数组。
测试用例代码:
assertEquals("12345".getBytes(), image.getContent());【讨论】:
<HashedPassword>MjBxdxxY7NbME2Ha6DKhepVpwio=</HashedPassword>
select encode('12345', 'base64');