Подтвердить что ты не робот

DbUnit и двоичные данные

Я использую DbUnit для модульного тестирования моих объектов DAO. До сих пор он отлично работает.

У меня проблема, у меня есть поле ob type byte[], которое хранится как BLOB в базе данных. Столбец не является нулевым. Как я могу указать значение для этого столбца в файле набора данных XML, который использует DbUnit? Значение может быть ничем не интересным, 5 байт будет достаточно. Я бы хотел избежать необходимости создавать дополнительные двоичные файлы только для этого.

Любые предложения?

4b9b3361

Ответ 1

В конце концов я решил это так:

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());