2016-04-05 7 views
0

プライベートclassを参照したい場合があります。そのクラスはテストしません。JUnitでプライベートクラスを参照する

私はdbを照会する春JDBCTemplateを使用して、私のobjectresultsetをマッピングするために(DAOのプライベートクラスである)行マッパーを使用しています。 RowMapperのデフォルトのアクセスを作成し、同じパッケージにテストケースを保つ:

テストケースのような when(dao.method(query, rowmapper, param)).thenReturn(something)

可能な解決策をからかっています。

私の考えは、なぜのテストケースのためにコードを変更するのですか?

Java reflectionがこれに使用できるかどうかは疑問でしたか? 誰かがすでにこのようなことを経験していたら、分かち合ってください。

+0

参照http://stackoverflow.com/questions/11483647/how-to-access-private-methods-and-private-data-members-via-reflection –

答えて

1

最初のメソッドでJavaリフレクションを使用して、プライベートクラスへの参照を取得できます。

関連する問題