18

我使用 DbUnit 对我的 DAO 对象进行单元测试。到目前为止效果很好。

我有一个问题,我有字段 ob 类型byte[],它在数据库中存储为 BLOB。该列不为空。如何在 DbUnit 使用的 XML 数据集文件中指定此列的值?该值可以没有什么花哨的,5个字节就足够了。我想避免为此创建额外的二进制文件。

有什么建议么?

4

1 回答 1

26

毕竟我是这样解决的:

XML 数据集文件:

<?xml 版本="1.0" 编码="UTF-8"?>
<数据集 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
    <!-- image_content 是字符串 '12345' Base64 编码 -->
    <IMAGE IMAGE_ID="1" IMAGE_CONTENT="MTIzNDU="/>
</数据集>

DbUnit 具有对 Base64 编码数据的内置支持,它可以正确转换为字节数组。

测试用例代码:

assertEquals("12345".getBytes(), image.getContent());
于 2010-01-21T09:36:28.647 回答