3

我有以下代码(不管它是否是一个好方法):

public boolean adjacent(Cell otherCell) {

  boolean result;
  boolean xdiffersone = Math.abs(getX() - otherCell.getX()) == 1;
  boolean ydiffersone = Math.abs(getY() - otherCell.getY()) == 1;

  if((xdiffersone && !ydiffersone) || (!xdiffersone && ydiffersone)) {

    result = true;
  }
  else {
    result = false;
  }

  return result;
}

该方法的控制流程图:

控制流图

我知道语句覆盖意味着控制流图中的所有节点是否都已执行/访问。但究竟什么是分支覆盖?如何从控制流图(或代码)计算/查看?

4

2 回答 2

1

语句覆盖是关于图节点的。分支覆盖是关于图边的。

于 2012-06-17T11:21:00.780 回答
1

尝试使用java 代码覆盖工具Emma 。eclipse插件、maven 插件和名为Sonar的独立产品,它在内部使用 Emma 并检查代码覆盖率。因此,您可以直接或间接使用 Emma。

于 2012-06-17T11:22:32.323 回答