我正在为包含嵌套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");
}
}
对于这种方法,我希望输出类似以下内容:
if (i % 2 == 0)
->
System.out.println("foo");
if (i % 2 == 0)
->
if (i % 3 == 0)
->
System.out.println("bar");
if (i % 2 == 0)
->
if (i % 3 == 0)
->
System.out.println("baz");
IntelliJ IDEA中是否存在类似的功能?如果没有,还有其他工具可以完成这项工作吗?
答案 0 :(得分:0)
运行具有覆盖率的测试(调试图标旁边),然后您可以查看覆盖的范围。