假设我有 String
s "foo"
, "bar"
和 baz
而且我得到了一个 Stream<String[]> candidates
.
我现在要assertThat
candidates
中的所有元素是包含 {"foo", "bar"}
的元组(以任何顺序)或 {"bar", "baz"}
(以任何顺序)。
我如何最好地做到这一点?
最佳答案
您可以使用 allMatch
或 allSatisfy
之类的东西
assertThat(candidates).allMatch(candidate -> candidate.contains...)
或
assertThat(candidates).allSatisfy(
candidate -> assertThat(candidate).satisfiesAnyOf(
c -> {
c.contains("foo");
c.contains("bar");
},
c -> {
c.contains("bar");
c.contains("baz");
})
);
关于java - 您如何断言 `Collection` 的 `Collection` 包含包含某些元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655060/