有没有办法通过IntelliJ IDEA中的方法查看所有路径?

时间:2019-08-30 14:31:32

标签: java unit-testing intellij-idea

我正在为包含嵌套if语句的Java方法编写单元测试。我想为通过该方法的每个路径编写一个测试。但是,我发现识别所有路径非常困难。

这是一个示例方法,通过它可以通过三个路径进行操作:

public void myMethod(int i) {
    if (i % 2 == 0)
        System.out.println("foo");
    else {
        if (i % 3 == 0)
            System.out.println("bar");
        else
            System.out.println("baz");
    }
}

对于这种方法,我希望输出类似以下内容:

  1. if (i % 2 == 0) -> System.out.println("foo");
  2. if (i % 2 == 0) -> if (i % 3 == 0) -> System.out.println("bar");
  3. if (i % 2 == 0) -> if (i % 3 == 0) -> System.out.println("baz");

IntelliJ IDEA中是否存在类似的功能?如果没有,还有其他工具可以完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

运行具有覆盖率的测试(调试图标旁边),然后您可以查看覆盖的范围。