2016-04-07 10 views
1

birden veritabanları/datasources ile DbUnit nasıl kullanılır 'SpringJUnit4ClassRunner kullanarak çalışır benim test sınıfında DBTestCase '.</em></strong> tabanlı test durumu uzanan sınıfın içinden benim <strong><em>Baharda <em>DbUnit</em> kullanıyorum Bahar

şeyler tabloları birkaç DB şeması arasına yayılmıştır, ancak benim gerçek hayattaki uygulamada, iyi çalışır, bu yüzden benim Bahar İçerik XML tanımlanan birkaç veri kaynağı fasulye var. DbUnit kurarken fasulye sadece tek veri kaynağı alan bir 'DataSourceDatabaseTester' oluşturulurken

Demek ki, bir IDatabaseTester örneği ile bunu sağlamak için yöntemini newDatabaseTester geçersiz kılmak gerekir yapıcıda.

Bu durumda, DBUnit'un ayarlanması için doğru yolu biliyor mu, yoksa bunu uygulayan bir örnek proje var mı? Teşekkürler !!

cevap

0

Bu kitaplık, DBUnit sınamalarının basit bir şekilde yapılandırılmasına yardımcı olan ve farklı veri kaynaklarına veri kümelerinin içe aktarılmasını sağlayan https://github.com/springtestdbunit/spring-test-dbunit#working-with-multiple-connections numaralı sayfaya göz atabilirsiniz.

+0

Teşekkürler, bunu gördüm ve kütüphane yalnızca veri kümeleri için XML dosyaları sağlarsanız çalışır; bunun yerine, veri kümelerini başka bir veritabanından (DB kümesi) sorgulamak istiyorum, böylece her veri kaynağı verileri sorgulamak için başka bir sınama şeması kullanacaktır. Hala bakıyorum, çünkü şu anda başka seçeneğim yok. –

+0

AbstractDataSetLoader öğesini genişletebilir ve uygulamanızı @DbUnitConfiguration (veriSetLoader = YourDataSetLoader.class) – Monk3D

+0

içinde belirtebilirsiniz. Ayrıca ipucunu da ekleyebilirim, ancak bu çok basit değil. AbstractDataSetLoader, geçersiz kılınacak yöntem için bir 'Kaynak' tipi parametresi belirtir ve soyut sınıf 'resource.exists()' ifadesini kontrol eder, böylece bu alanı kullanarak tablo adlarını bile gönderemiyorum. Bunun yerine, AbstractDataSetLoader, böyle bir güçlük değiştirmek zorundayız .. Proje Java 8 için tasarlanmıştır, bu yüzden bile derleme değil ve eski bir sürüme ihtiyacım var. –

İlgili konular