2

我有

ArrayList<Executable>( () -> assertTrue(true), ... )

现在我正在尝试将其转换Stream<Executable>为使用 assertAll 的方法。

  public static void assertAll(Stream<Executable> executables)
                                                   throws MultipleFailuresError

如何将 a ArrayList<Executable>(如果没有比 ArrayList 更简洁的方法)转换为Stream<Executable>

参考:http: //junit.org/junit5/docs/current/api/org/junit/jupiter/api/Assertions.html#assertAll-org.junit.jupiter.api.function.Executable...-

4

1 回答 1

4

只需调用stream()由所有实现的类继承的方法Collection

assertAll(executableList.stream());

请注意,如果您已经拥有ArrayList现成的元素,则可以将它们传递给assertAll,因为有一个采用可变参数输入的重载方法

assertAll(() -> assertTrue(true), ...)

这样就不需要创建ArrayListor Stream

于 2017-03-24T17:00:06.430 回答