2017-04-07 18 views
0

私はキューの参照ベース実装を作成しています。キューのドキュメントでは、offer()メソッドがClassCastExceptionをスローします。しかし、単体テストでどのようにテストするのかは分かりません。Try/Catch(単体テスト)でClassCastExceptionをキャッチする

たとえば、StringからIntegerまたはInteger to Stringにオブジェクトをキャストする必要があることがわかりましたが、try/catchブロックにどのように入れるかわかりません。 assertNotEqualsステートメントを使用しますか?

答えて

0

あなたはこの例外をトリガし、それがスローされていることを確認するためのテストを作成する必要があります。

@Test(expected=ClassCastException.class) 
public void testClassCastExceptionException() { 
    // Your test here 
} 

あなたが明示的に例外を無視する場合を除き、ユニットテストでtry catchを使用しないでください。

このテストは、例外がスローされた場合にのみ通過します。

関連する問題