3

ここに画像の説明を入力

jvm パラメータ : -ea を設定して、Eclipse でコードのコード カバレッジを実行しますが、ステートメントはまだ黄色で表示されます。と test2 は赤く表示されますが、なぜですか?

さらに、システム アサーション (-esa) を有効にすると、-ea を使用するときはどうなりますか? -esa を使用すると、-ea が機能しないようです。

4

2 に答える 2

2

null キー値で実行したことがないため、アサーション パスは実行されませんでした。

(この点は、1980 年頃に同じ問題に遭遇したために思い浮かびました。)

于 2012-09-13T00:20:30.810 に答える
-2

私は答えを得る:

0x9a は、int 型の値が 0 に等しくない場合にジャンプします。

0x2b

aload_1 は、2 番目の
参照タイプのローカル変数をリンクします。

0x59 dup 作成された数値を作成し、作成された数値を 0xbf でスローします。

0xb1 は、現在のメソッドから void を返します。

0xb6 invokevirtual 例のメソッド。

一度にアサートを有効または無効にするだけです。そのため、すべてのブランチをカバーすることはできません。

于 2012-09-13T01:13:37.533 に答える