在JUnit

时间:2016-04-05 02:50:41

标签: java reflection junit private-class

我有一个场景,我想引用私有 class - 不测试该类。

我正在使用Spring JDBCTemplate来查询db并使用行映射器(私有类dao)将resultset映射到{{ {1}}。

测试用例嘲笑 object

可能的解决方案:使rowmapper具有默认访问权限并将测试用例保存在同一个包中。

但我的信念是,为什么要为测试用例进行代码更改?

我想知道when(dao.method(query, rowmapper, param)).thenReturn(something)是否可以在此使用?  我找不到任何东西,所以如果有人已经通过这样的事情那么请分享。

1 个答案:

答案 0 :(得分:1)

您可以在初始方法中使用Java反射来获取对私有类的引用。