该测试为我提供了来自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));

10-08 03:55