Is it possible to exclude some fields from assertJ usingFieldByFieldElementComparator?

Vel Ganesh :

How to achieve the below:

List<Data> streams = new ArrayList<>();
assertThat(streams).usingFieldByFieldElementComparatorIgnoringGivenFields("createdOn").containsOnly(data1, data2);
davidxxx :

Use ListAssert.usingElementComparatorIgnoringFields(String... fields) that does the same thing as ListAssert.usingFieldByFieldElementComparator() but by allowing to ignore some fields/properties :

Use field/property by field/property comparison on all fields/properties except the given ones

So you could write :

List<Data> streams = new ArrayList<>();
//...
Assertions.assertThat(streams)
          .usingElementComparatorIgnoringFields("createdOn")
          .containsOnly(data1, data2);

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=474727&siteId=1