该测试为我提供了来自API的所有状态,均为布尔值True或False:
List<Boolean> allStatus = event.getResponse().getBody().jsonPath().getList("enabled");
没有关于状态数的具体概念,也没有固定的大小。可能是20或1。
为了检查这个断言,我运行了一个for循环并检查每个值:
assertNotNull(allStatus);
for (Boolean status : allStatus) {
assertEquals("FAILED Disable event status ", false, status);
}
我想知道有什么更好的方法来处理这种情况?
最佳答案
您可以使用Java Streams的allMatch
assertNotNull(allStatus);
assertTrue(allStatus.stream().allMatch(b -> !b));