2012-10-30 22 views
5

DB-Unit'e satırların karşılaştırılması sırasını dikkate almaması için bir yol var mı? Sorun şu ki, satırların veritabanına hangi sırayla yazılacağını bilmiyorum, ancak DB-Unit bana sıralı bir liste vermeyi zorluyor. Yapmak DbUnit istediğim şeyDB Ünitesi satır sırasını dikkate almamalıdır

geçerli:

  • çek o veritabanındaki satır sayısı ve çözüldü beklenen veri kümesi maç (: kutu
  • onay dışına Works her satırlar sadece bir kez bulunabilir edip sonuç grubu. (çÖZÜLDÜ dEĞİL)

Herhangi bir fikir?

cevap

9

benim için bu sorunu çözüldü. Ben Dolayısıyla ben kullanırlar. fiili ve beklenen tablo satırları ayırıyorum beklenen tabloda bulunan tüm sütunlar. Bu yaklaşım, kontrol ettiğiniz tablo büyükse, ancak benim durumumda sorunlara neden olabilir. :-)

Column[] expectedColumns = expectedTable.getTableMetaData().getColumns(); 
ITable sortedExpected = new SortedTable(expectedTable, expectedColumns); 
ITable sortedActual = new SortedTable(actualTable, expectedColumns); 
Assertion.assertEquals(sortedExpected, sortedActual);