私はprivate voidメソッドなので、setAddr()メソッドのテストケースを書くことができますか?junitとmockitoを使ってprivate voidメソッドのテストケースを書くには
0
A
答えて
0
すべてのプライベートメソッドは、常にパブリックメソッドまたはアクセス可能メソッドの一部を直接または直接呼び出します。 ですので、は、ケースを書く必要はありません。あなたはそのためのテストケースを書きたい場合
はその後も続い使用:
ここDeencapsulation.invoke(SomeClassWherePrivateMethod.class, "methodName", argument1, argument2, argument3);
Deencapsulation
がmockit.Deencapsulation
からです。
0
本当に反射を使用する必要がある場合は、例を参照してください:http://onjavahell.blogspot.nl/2009/05/testing-private-methods-using.html
また、コメントを読んでください!私は強く反対する。あなたのコードをテストできない場合は、多くの場合、悪い設計の兆候です。
0
前述のとおり、プライベートメソッドはテストしないでください。実装ではなく、常にあなたのクラスの契約をテストしてください。それ以外の場合、クラスの実装が変更された場合、偽のテスト結果が返されます。これは、クラスの動作が期待どおりであることを意味しますが、テストは失敗します。
private
メソッドに複雑なロジックがある場合は、別のクラスに抽出することを検討する必要があります。 このクラスはpackage-private
にすることができ、抽出したコードを再利用することもできます。
関連する問題
- 1. JUNIT voidメソッドのテストケース
- 2. EasyMockとMockitoを使ったMocking voidメソッド
- 3. MockitoによるJunitテストケース
- 4. Mockitoテスト上書きvoidメソッド
- 5. 最後のクラスのjunitを@postconstructを使ってmockitoを使って書く
- 6. JUnitテストケースMockitoを使用:nullポインタ例外
- 7. Mockitoを使ってvoidメソッドをテストするには
- 8. プロパティファイルからプロパティを読み取るメソッドのMockito + Junitテストケースの書き方
- 9. スタブvoidメソッドを使用してmockito
- 10. MockitoとSpring MVCで落ちるJunitテストケース
- 11. MockitoのJUnitテストケースがNullPointerExceptionをスローする
- 12. Junitファイルを作成するvoidメソッドのテストケース
- 13. このメソッドのrspecを使ってテストケースを書く方法
- 14. IOExceptionのjunitテストケースを書く方法
- 15. mockitoを使った抽象匿名クラス内部のテストvoidメソッド
- 16. MockitoとJUnitを使ってif文をチェックする方法は?
- 17. JUnitのMockitoフレームワーク
- 18. 引数キャプターを使ったmockitoによるjunitテスト
- 19. JavaテストJUnit(void)を使用したメソッド
- 20. voidメソッドによるJunitテスト
- 21. 以下のメソッドのJunitテストケース
- 22. JUnitとMockitoによるブランチカバレッジ
- 23. JUNITのvoidメソッドのテスト
- 24. Mockitoを使用して書かれたjUnitテストケースをEasyMockに変換する方法
- 25. 内部メソッドのjunitテストケースの書き方は?
- 26. Mockito、チェック例外を持つvoidメソッド
- 27. Mockitoのテストケースは、HI私はJUNIT + MOCKITOでテストケースを開発しようとこれによる問題に直面していた内部関数呼び出し
- 28. junitテストケースのテストケース
- 29. JUnitによるvoidメソッドのテスト
- 30. Mockitoを使ってJava 8ラムダ式のスタブを書く
あなたのプライベートメソッドのテストを書くべきではありません。 – mpals
[reflection](http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/ReflectionUtils.html)を使用してメソッドにアクセスするか、[PowerMock] (https://github.com/powermock/powermock) – ymonad
ヒント:次回にお気に入りの検索エンジンを試してみましょう;-) – GhostCat