2016-09-08 5 views
0
public void publicMethod() { 
    for (i=1;i<10;i++) 
    privateMethod(); 
} 

private privateMethod() { 
    something... 
} 

privateMethod()が呼び出された回数を確認するには、JUnitテストケースを作成する必要があります。Junitの公開メソッドでプライベートメソッドの呼び出し回数を確認する方法は?

+0

ただの記録のために:私はあなたがあなたの質問に他の多くを聞くことを疑う。私の答えがある時点で受け入れる価値があるかどうか検討してください。 – GhostCat

答えて

8

あなたはそうしてはいけません。 の実装の詳細を確認するための単体テストは書かないでください。

あなたのテストでは公開のメソッドが契約を満たしていることを確認してください。だからあなたは返されたものが期待どおりであると断言する。または他のメソッドへの後続の呼び出しによって望ましい出力が得られるかどうかを判断します。またはの例外が発生した場合、例外がスローされます。または、3番目のオプション:を虚偽のオブジェクトに注入しました。後でを確認してください。

しかし、プライベートメソッドを具体的にテストするためのテストケースを書くことは、実際には悪い習慣です!

+0

が受け入れられる回答である必要があります。プライベートメソッドは、あなたのクラスがそれを利用するユーザに提供するものではなく、提供するものを実装する方法です。 –

+0

ああ、なんて恥ずかしがり屋: –

+0

あなたはそれを得ることを望む、うまくいけば、病気が成長し、あなたのように良いことを願って –

関連する問題