【发布时间】:2020-02-17 17:08:06
【问题描述】:
我有一个包含子 ID(childid1、childid2、childid3)和状态映射的地图,我有一个包含所有 ID(比如 childid1、childid2、childid3 等)的列表
所有这些子 ID 都映射到单个父 ID,例如 PID 和 PID 也有一些状态。当我将 PID 的状态从 A 更改为 B 时,然后根据条件,childids 的状态会像 A 一样更改为 B,B 仍然是 B,状态 C 仍然是 C。
当我将 PID 的状态从 B 更改为 C 时,然后根据条件,childids 的状态更改为 A 到 C,B 保持为 B,状态 C 保持为 C。
在不编写任何复杂逻辑的情况下,有没有使用 JUnit 5 和 Hamcrest 验证这一点的简单方法。比如:
if(updateStatus.equals("A")){
assertAll("",
() -> {
childIds.stream().forEach(id -> {
assertThat("", idStatusMap.get(id).equals("A"), is("B"));
assertThat("", idStatusMap.get(id).equals("B"), is("B"));
assertThat("", idStatusMap.get(id).equals("C"), is("B"));
});
});
}
感谢任何帮助。谢谢
【问题讨论】: