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()方法將檢查對象,但不檢查列表中對象的屬性 –