2010-01-21 25 views
17

DAO nesnelerimin birim testi için DbUnit kullanıyorum. Şimdiye kadar harika çalışıyor.DbUnit ve ikili veri

Bir sorunum var, veritabanında BLOB olarak depolanan alan ob türü byte[] var. Sütun null değil. DbUnit'in kullandığı XML veri kümesi dosyasında bu sütunun değerini nasıl belirleyebilirim? Değer hiçbir şey fantezi olamaz, 5 bayt yeterli olacaktır. Bunun için fazladan ikili dosyalar yaratmanın zorunluluğundan kaçınmak istiyorum.

herhangi bir öneriniz?

XML veri kümesi dosyası:: Ben bunu böyle çözüldü Sonuçta

cevap

23

 
<?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 yerleşik Base64 kodlanmış veriler için destek, bu Bayt dizisine doğru transformatörü.

Test durumda kodu: Bu yanı size XML veri dosyasında tanımlarsanız NDbUnit ile çalışır

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

: 'Örneğin MjBxdxxY7NbME2Ha6DKhepVpwio =' –

+0

, Postgres base64 kodlaması: 'kodlamayı seç ('12345', 'base64');' –

İlgili konular