Java 8中的覆盖率报告

Gáb*_*ták 8 java unit-testing code-coverage java-8

我刚开始使用Java 8.我看到很多流和选项.我脑子里浮现出一个问题.请考虑以下来自此oracle教程的示例:

String name = computer.flatMap(Computer::getSoundcard)
                          .flatMap(Soundcard::getUSB)
                          .map(USB::getVersion)
                          .orElse("UNKNOWN");
Run Code Online (Sandbox Code Playgroud)

或者从这里采取的下一个:

List<String> myList = new ArrayList();

myList
    .stream()
    .filter(s -> s.startsWith("c"))
    .map(String::toUpperCase)
    .sorted()
    .forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

有没有任何覆盖解决方案,它可以告诉我是否使用orElse了第一个片段?或者其他一些,它告诉我filter根本没有调用闭包,因为列表是空的?可以使用任何报告,forEach没有使用方法参考吗?

Gáb*_*ták 1

至少 Clover 似乎支持关闭的覆盖范围。请参阅博客条目!

Intellij 中的示例:

在此输入图像描述