Ich verwende asserThat, um Eigenschaften von Objekten in einer ArrayList zu überprüfen.Wie verwende ich AssertThat, um den Eigenschaftswert von Objekten in einer Liste zu überprüfen?
Ich kann assertThat verwenden, wenn keines der Objekte zu testende Daten enthält, aber ich kann nicht herausfinden, wie assertThat verwendet wird, wenn nur eines der Objekte zu testende Daten enthält.
Beispielcode:
public class dataNeeded {
String data;
String modifiedDate;
public String getData(){
return data;
}
......
}
public ArrayList<dataNeeded> returnsNeededData(){
...
}
List<dataNeeded> dataToBeTested = returnsNeededData();
dataToBeTested.forEach(data->assertThat(data.getData(), not(equalTo("No"))));
List<dataNeeded> dataToBeTested2 = returnsNeededData();
// I need to verify if one of the objects in this list has it's data as "No"
dataToBeTested.forEach(data->assertThat(data.getData(), ???);
Können Sie die .contains() -Methode in der Liste aufrufen? – JustinKSU
.contains() -Methode auf der Liste wird nach den Objekten, aber nicht nach den Eigenschaften der Objekte in der Liste suchen –