/ / संग्रह संदर्भ - जावा, संग्रह, संदर्भ

संग्रह संदर्भ - जावा, संग्रह, संदर्भ

@Test
public void test_getAllIngredientsExcept_Parameter_Valid_List()throws DatabaseException, ServiceException, DomainException{
System.err.println(this.validShoppingFacade.getAllIngredients());
this.validShoppingFacade.addIngredient(validIngredient);
Collection<Ingredient> expected = new ArrayList<Ingredient>(this.validShoppingFacade.getAllIngredients());

this.validShoppingFacade.addIngredient(anotherValidIngredient);
System.err.println(this.validShoppingFacade.getAllIngredients());
Collection<Ingredient> ingredientExceptions = new ArrayList<Ingredient>();
ingredientExceptions.add(anotherValidIngredient);

System.err.println(this.validShoppingFacade.getAllIngredients());
System.err.println((List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions));
assertEquals(expected,(List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions));
}

sys.err "s

`[संघटक {नाम = संघटक 1, मात्रा = 0.25 किलो, आईडी = 1}, संघटक {नाम = संघटक 2, मात्रा = 0.3 एल, आईडी = 2}]

[संघटक {नाम = संघटक १, मात्रा = ०।25Kg, id = 1}, संघटक {नाम = संघटक 2, मात्रा = 0.3L, आईडी = 2}, संघटक {नाम = संघटक 1, मात्रा = 0.25Kg, id = 3}, संघटक {नाम = संघटक 2, मात्रा = 0.3L, आईडी = 4}]

[संघटक {नाम = संघटक १, मात्रा = ०।25Kg, id = 1}, संघटक {नाम = संघटक 2, मात्रा = 0.3L, आईडी = 2}, संघटक {नाम = संघटक 1, मात्रा = 0.25Kg, id = 3}, संघटक {नाम = संघटक 2, मात्रा = 0.3L, आईडी = 4}]

[संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = १}, संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = ३}] `

नमस्ते

अस्पष्ट शीर्षक के लिए क्षमा करें, लेकिन मुझे नहीं पता कि इसे कैसे फिर से लिखना है।

प्रश्न - समस्या वर्तमान में मुझे संदेश मिला:

अपेक्षित होना:<[संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = १}, संघटक {नाम = संघटक २, मात्रा ०.३ एल, आईडी = २}, संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी ३}] > लेकिन था: <[संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = १}, संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = ३}]>

तो कोड काम करता है, लेकिन मेरी परीक्षा क्लॉज नहीं करती है, जहां तक ​​मुझे पता है कि बग भीतर है Collection<Ingredient> expected = new ArrayList<Ingredient>(this.validShoppingFacade.getAllIngredients()); चूंकि अपेक्षित सूची केवल एक संदर्भ हैफेकेड में सूची। अगर मैं अपनी उम्मीद की सूची में उन्हें जोड़ने के लिए मुखौटा सूची में एक लूप के लिए दौड़ रहा था, तो यह काम करेगा, लेकिन यह "परीक्षण के मामले" के लिए अजीब लगता है।

उत्तर:

उत्तर № 1 के लिए 1

समस्या में झूठ हो सकता है (List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions)

आखिरी प्रिंट स्टेटमेंट छापना चाहिए था

[संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी = १}, संघटक {नाम = संघटक २, मात्रा = ०.३ एल, आईडी = २}, संघटक {नाम = संघटक १, मात्रा = ०.२५ किलोग्राम, आईडी [३}]

System.err.println((List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions));

यह id = 3 ऑब्जेक्ट गायब है। क्या आप getAllIngredientsExcept () विधि कार्यान्वयन पोस्ट कर सकते हैं?


जवाब के लिए 0 № 2

assertEquals बुलाने जा रहा है Object.equals() जो यह देखने के लिए जा रहा है कि क्या दो सूचियाँ एक ही सूचक हैं। शायद कोशिश करो assertTrue(org.apache.commons.collections.CollectionUtils.isEqualCollection(expected, (List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions))