加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xml – DbUnit和二进制数据

发布时间:2020-12-16 08:00:51 所属栏目:百科 来源:网络整理
导读:我使用DbUnit来对我的DAO对象进行单元测试。到目前为止,它工作得很好。 我有一个问题,我有字段ob类型字节[]在数据库中存储为BLOB。列不为null。如何在DbUnit使用的XML数据集文件中指定此列的值?这个值可以没有什么花哨,5个字节就够了。我想避免为此创建
我使用DbUnit来对我的DAO对象进行单元测试。到目前为止,它工作得很好。

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

有什么建议么?

毕竟我是这样解决的:

XML数据集文件:

<?xml version="1.0" encoding="UTF-8"?>
<dataset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
    <!-- image_content is string '12345' Base64 encoded -->
    <IMAGE IMAGE_ID="1" IMAGE_CONTENT="MTIzNDU="/>
</dataset>

DbUnit内置了对Base64编码数据的支持,将其正确转换为字节数组。

测试用例代码:

assertEquals("12345".getBytes(),image.getContent());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读