2012-04-05 19 views
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") 

私はそれをキャッチ/試す使用することも可能である知っているが、私は実行して上に行くことができないので、それは私が探しているものではないのですアサート後の行...

+4

コメントはありますか? – assylias

+3

開かれたコマンドは '/ *'閉鎖の '* /' - 奇妙な命名規則ですが、まあです。 – Voo

+0

申し訳ありませんが、私はもちろん命名規則を含むコード例を改善しようとしました! –

答えて

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を投げてからそれを無効にする方法を参照してくださいません。

assert Javaプリミティブについては、-eaスイッチでコンパイル時にのみ無効にすることができます。

関連する問題