製品を任意の順序で返品することができる場合は、どのように以下をリファクタリングしますか?リストの内容が順序付けられていない場合のAssertEquals
List<Product> products = get_products("test_produc");
assertEquals(products.size(),3);
assertEquals(products.get(0).getName(), "test_product1");
assertEquals(products.get(1).getName(), "test_product2");
assertEquals(products.get(2).getName(), "test_produc3");
ストリームを使用してエレガントに行うことができれば、そのような提案にはうまくいきません。 Hamcrestの提案も大歓迎です。あなたはStream#anyMatch(Predicate filter)
を使用してブール条件に主張することができます
@ jpmc26これは私の意見では同じ質問ではありません。 – Baz
これは何か?:assertThat(実際、containsInAnyOrder(expected.toArray())); – Morvader
@Morvaderあなたの欠けているgetName() – Baz