1
我将使用asserThat来验证ArrayList中对象的属性。如何使用AssertThat检查列表中对象的属性值?
我能够使用assertThat如果没有任何对象包含要测试的数据,但我无法计算如何使用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()方法将检查对象,但不检查列表中对象的属性 –