2016-04-08 12 views
3

は、私たちが次のコードブロックを持って推測します:Javaユニットテスト:プライベートメソッドが呼び出されたことを確認するには?

public void foo(){ 
    bar(); 
} 

private void bar(){ 
    //do something in here 
} 

私の質問は、私はバー()メソッドが呼び出されたことを、私のJUnitテストで確認することができる方法ですか?それを行うためのmockitoや別のフレームワークの方法はありますか?

+3

そう、いいえ、あなたができることは、SonarQubeのようなツールを使って、あなたのテストのラインカバレッジをチェックしてください。 – Stultuske

+0

できません。メソッドを 'protected'にして、テストクラスを同じパッケージに入れることができます。この方法で、あなたはそれをテストすることができます。 –

+0

私はそのbigdestroyerを知っているが、自分のコードを変更したくない。 –

答えて

-2

EclEmma libsを使用して、あなたのプライベートメソッドがあなたのテストで呼び出しているかどうかを確認してください。

関連する問題