2017-06-16 60 views
1

在JUnit中测试集合是否包含两个复杂对象的最佳方法是什么? 我知道有containsInAnyOrder(),但我无法控制对象,因为它们是通过REST API创建的并存储在数据库中。我需要通过平等比较它们,而不是通过参考。测试集合是否包含任何顺序的2个对象,等于

或者,如果我可以测试它们的某些属性是否相等就足够了,但由于测试涵盖的方法涉及AsyncCircuitBreakers,所以我不确定该顺序。

我怎样才能确定,这两个对象是在数据库中用我想到的数据创建的?

回答

1
assertThat(Arrays.asList(array), hasItems(yourItem1, yourItem2)); 

不要忘记添加equals和hashCode方法来实现您的item类。 hasItem是一种最先进的方法。

相关问题