assertThat(service.load(1, setup.getEntity(), "OBJECT1").getImages().get(0).isSwitchedOn()).isEqualTo(false);
我以這種方式訪問??串列的唯一元素,但我想知道是否有更合適的方法來做到這一點。
uj5u.com熱心網友回復:
我認為, service.load(1, setup.getEntity(), "OBJECT1") 回傳影像串列。
如果您想檢查影像串列中的第一個元素是否存在 isSwitchedOn,那么該陳述句就可以了。
如果要斷言所有影像 -> isSwitchedOn,最好使用回圈并使用 assertThat。
uj5u.com熱心網友回復:
如果集合僅包含一個元素,則有一種方法singleElement()可以斷言。
還有另一種稱為的方法extracting(),它允許您從物件中提取屬性以進行斷言。
梳理它們會給你:
assertThat(list).singleElement().extracting(Image::isSwitchOn).isEqualTo(false);
請注意,這extracting()將為您回傳一個通用物件型別,以進一步鏈接斷言。如果您希望它回傳更指定的布爾型別,您可以考慮使用:
assertThat(list).singleElement().extracting(Image::isSwitchOn, as(BOOLEAN)).isFalse();
或者
assertThat(list).singleElement().extracting(Image::isSwitchOn).asInstanceOf(BOOLEAN).isFalse();
BOOLEAN是類的靜態匯入InstanceOfAssertFactories
uj5u.com熱心網友回復:
使用公共功能怎么樣?將其作為靜態函式并將其放入您的工具類中。但是如果您只有一個元素,為什么沒有其他結構呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512536.html
上一篇:C#十進制格式僅顯示小數部分
