我有一种情况,我想引用私有的class
-不测试该类。
我正在使用Spring JDBCTemplate
查询db
,并使用行映射器(dao的私有类)将resultset
映射到我的object
。
测试用例像when(dao.method(query, rowmapper, param)).thenReturn(something)
可能的解决方案:将rowmapper设置为默认访问权限,并将测试用例保存在同一程序包中。
但是我的信念是,为什么要为了测试用例而更改代码?
我想知道Java reflection
是否可以在其中使用?
我找不到任何东西,因此,如果有人已经经历过这样的事情,请分享。
最佳答案
您可以在初始方法中使用Java反射来获取对私有类的引用。