2016-11-10 4 views
0

特定の例外がスローされたかどうかをテストするために、Mockitoを使用するいくつかの方法があります。しかし、私の問題は、私がテストしようとしているメソッドが例外を発生させないということです。むしろ、私のメソッドはtry-catch句を持ち、catch句の中で例外をキャプチャした後は単にfalseを返します。メソッドをテストするにはどうすればよいですか?例外をキャプチャして偽を返すMockitoでコードをテストする方法

boolean method() throws DataException { 

    try { 
     a.do(); 
     return true; 

    } catch(NullPointerException e) { 
     /* Come down here when a is null */ 
     return false; 
    } 
} 

do()メソッドがDataExceptionをスローするため、method()はDataExceptionをスローする必要があります。

  • 私はそれがNullPointerExceptionがキャプチャし、falseを返すかどうかを確認する方法を()をテストしなければならない私のテストコード内から

    1. 私はDataExceptionをスローする必要があります。

      だから、私は2つの問題を抱えています。

    編集中です。はい、は模擬対象です。

  • +0

    を投げることができますか?注入された依存性ですか? – Makoto

    +1

    DEとNPEを投げるために 'a.do();'をモックします。 AssertメソッドはNPEでfalseを返し、DEをDEにスローします。 – Compass

    +0

    @Compass:正確な構文がわかります。 –

    答えて

    2

    あなたはオブジェクトaを模擬し、 `あなたのクラスでから来A`んNullPointerException

    ​​
    +0

    上記のコードをありがとう。私はそれを試しましたが、それは真実を返します! –

    +0

    テストクラスを投稿できますか? –

    関連する問題