2012-10-30 12 views
5

क्या डीबी-यूनिट को उस क्रम को अनदेखा करने का तरीका है जिसमें पंक्तियों की तुलना की जानी चाहिए? मेरी समस्या यह है कि मुझे नहीं पता कि किस क्रम में पंक्तियों को डेटाबेस में लिखा जाएगा, लेकिन डीबी-यूनिट मुझे आदेशित सूची देने के लिए मजबूर करता है।डीबी यूनिट को पंक्तियों के क्रम को अनदेखा करना चाहिए

मुझे क्या करना dbunit चाहते हैं:

  • जांच डेटाबेस में पंक्तियों की संख्या और उम्मीद डाटासेट मैच (हल: बॉक्स
  • जाँच से बाहर काम करता है प्रत्येक पंक्तियों को केवल एक बार में पाया जाएगा कि क्या परिणाम सेट। (हल नहीं)

कोई भी विचार?

उत्तर

9

मेरे लिए इस मुद्दे को हल। मैं वास्तविक और अपेक्षित टेबल की पंक्तियों छँटाई कर रहा हूँ। इसलिए मैं का उपयोग सभी कॉलम जो अपेक्षित तालिका में पाए जा सकते हैं। इस दृष्टिकोण के परिणामस्वरूप समस्याएं हो सकती हैं यदि आप जिस तालिका की जांच कर रहे हैं वह बड़ी है लेकिन मेरे मामले में यह नहीं है। :-)

Column[] expectedColumns = expectedTable.getTableMetaData().getColumns(); 
ITable sortedExpected = new SortedTable(expectedTable, expectedColumns); 
ITable sortedActual = new SortedTable(actualTable, expectedColumns); 
Assertion.assertEquals(sortedExpected, sortedActual); 
संबंधित मुद्दे