DbUnit и двоичные данные
Я использую DbUnit для модульного тестирования моих объектов DAO. До сих пор он отлично работает.
У меня проблема, у меня есть поле ob type byte[]
, которое хранится как BLOB в базе данных. Столбец не является нулевым. Как я могу указать значение для этого столбца в файле набора данных XML, который использует DbUnit? Значение может быть ничем не интересным, 5 байт будет достаточно. Я бы хотел избежать необходимости создавать дополнительные двоичные файлы только для этого.
Любые предложения?
Ответы
Ответ 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());