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

Emmaの Java コード カバレッジ ツールを使用してみてください。Eclipseへのプラグイン、maven へのプラグイン、および Emma を内部で使用してコード カバレッジをチェックするSonarという名前のスタンドアロン製品があります。したがって、Emma を直接または間接的に使用できます。

于 2012-06-17T11:22:32.323 に答える