0

junit.framework.Assert コマンドをインラインで無効にして有効にする方法があるかどうか教えてください。

私が何を意味するかを示すためのコード例:

junitOff(); // first method I need help with
assertTrue(false); //would normally cause an AssertionError
junitOn(); // second method I need help with
System.out.println("Broke through asserTrue without Error")

try/catch を使用できることはわかっていますが、アサートの後の行で実行を続行できないため、それは私が探しているものではありません...

4

1 に答える 1

0

これを行う方法がわかりません。あなたが見るjunitコードを見る:

static public void assertTrue(String message, boolean condition) {
    if (!condition)
        fail(message);
}

そしてfail()、次のとおりです。

static public void fail(String message) {
    throw new AssertionError(message == null ? "" : message);
}

スイッチをオンにしたり、AssertionError.

記録として、Java プリミティブについて話している場合、これはassert無効にすることができますが、スイッチを使用してコンパイル時にのみ無効にすることができます-ea

于 2012-04-05T12:44:12.500 に答える