2012-03-19 19 views
1

私はJUnit4を使ってコードをテストしています。テスト中にスローされた例外からカスタム属性を取得する

さて、私は以下の注釈は、私は特定のタイプの例外に

@Test(expected = NipException.class) 

を期待することができますことを承知しているしかし、私は私もしたい私の例外クラスの「のerrorCode」プロパティを持っています確認する。

これは、エラーコードが異なる同じメソッド内の3箇所で同じ例外がスローされるためです。

スローされた例外の 'errorCode'にアクセスするにはどうすればよいですか?

答えて

2

例外をキャッチしてerrorCodeをアサートしてください。

+0

+1。それは動作します。ありがとう!しかし、私はテストメソッドでExceptionのtry/catchを持たずにこれを行う方法を探していました。そうでなければ、アノテーションに「期待」を指定するのはなぜですか? –

+0

本当に残念ながら、JUnit4 ['@ Test.expected()'](http://junit.sourceforge.net/javadoc/org/junit/Test.html#expected%28%29)の現在のバージョンを使用していますあなたがしようとしていることをすることはできません。 – adarshr

+1

私はそれを疑っていましたが、間違っていると考えられていました。ご協力いただきありがとうございます! –

関連する問題