3

次のように、Java で列挙型を使用してオブジェクトの一意のインスタンスを保証することができます。

public enum EmmaTest {

    ;

    public static int someStaticMethod() {
        return 33;
    }

}

そのようなオブジェクトに対して 100% の Emma テスト カバレッジを実装するにはどうすればよいでしょうか? 出来ますか?または、いくつかのメソッドを無視するようにエマに指示することは可能ですか?

私が得ることができる最高のものは次のとおりです。

ここに画像の説明を入力

4

2 に答える 2

2

EmmaTest はシングルトンではありません。EmmaTest のインスタンスは 0 であるため、そのコンストラクターは使用されず、有効な値で valueOf を呼び出す方法はありません。

ところで: valueOf またはデフォルトのコンストラクターにバグがあるのではないかと本当に心配していますか? なぜ 100% のカバレッジが必要なのですか?

于 2011-08-11T16:35:06.283 に答える