繁体   English   中英

Java JUnit 5 AssertAll Stream

[英]Java JUnit 5 AssertAll Stream

我有

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

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

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

如何将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...-

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

assertAll(executableList.stream());

请注意,如果您已经可以使用ArrayList的元素,则可以将它们传递给assertAll ,因为有一个重载方法需要输入varargs:

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

这样就不需要创建ArrayListStream

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM