gpt4 book ai didi

java - Collection 引用

转载 作者:行者123 更新时间:2023-12-01 13:15:44 24 4
gpt4 key购买 nike

@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的

`[成分{名称=成分1,数量=0.25Kg,id=1},成分{名称=成分2,数量=0.3L,id=2}]

[原料{名称=原料1,数量=0.25Kg,id=1},原料{名称=原料2,数量=0.3L,id=2},原料{名称=原料1,数量=0.25Kg,id=3 }, 成分{名称=成分2, 数量=0.3L, id=4}]

[原料{名称=原料1,数量=0.25Kg,id=1},原料{名称=原料2,数量=0.3L,id=2},原料{名称=原料1,数量=0.25Kg,id=3 }, 成分{名称=成分2, 数量=0.3L, id=4}]

[成分{名称=成分1,数量=0.25Kg,id=1},成分{名称=成分1,数量=0.25Kg,id=3}]`

你好

抱歉,标题含糊不清,但我不知道还能如何重新表述它。

问题 - 问题目前我收到消息:

expected:<[Ingredient{name=ingredient1, quantity=0.25Kg, id=1}, Ingredient{name=ingredient2, quantity=0.3L, id=2}, Ingredient{name=ingredient1, quantity=0.25Kg, id=3}]> but was:<[Ingredient{name=ingredient1, quantity=0.25Kg, id=1}, Ingredient{name=ingredient1, quantity=0.25Kg, id=3}]>

所以代码可以工作,但我的测试子句不行,据我所知,错误在Collection<Ingredient> expected = new ArrayList<Ingredient>(this.validShoppingFacade.getAllIngredients());内由于预期列表只是对 Facade 中列表的引用。如果我要在外观列表上运行 for 循环以将它们添加到我的预期列表中,它会起作用,但这对于“测试用例”来说似乎有点奇怪。

最佳答案

问题可能出在 (List<Ingredient>)validShoppingFacade.getAllIngredientsExcept(ingredientExceptions)

最后一个打印语句应该已打印

[原料{名称=原料1,数量=0.25Kg,id=1},原料{名称=原料2,数量=0.3L,id=2},原料{名称=原料1,数量=0.25Kg,id=3 }]

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

缺少 id=3 对象。您可以发布 getAllIngredientsExcept() 方法实现吗?

关于java - Collection 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com