1
私は、ArrayList内のオブジェクトのプロパティを確認するためにasserThatを使用します。AssertThatを使用してリスト内のオブジェクトのプロパティ値をチェックする方法?
テスト対象のデータが含まれていないオブジェクトがある場合は、assertThatを使用できますが、テスト対象のデータが1つのみの場合は、assertThatの使用方法を理解できません。
サンプルコード:
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(), ???);
リストの.contains()メソッドを呼び出すことはできますか? – JustinKSU
リストの.contains()メソッドは、オブジェクトをチェックしますが、リスト内のオブジェクトのプロパティはチェックしません –