我有一种情况,我想引用私有的class-不测试该类。

我正在使用Spring JDBCTemplate查询db,并使用行映射器(dao的私有类)将resultset映射到我的object

测试用例像
when(dao.method(query, rowmapper, param)).thenReturn(something)

可能的解决方案:将rowmapper设置为默认访问权限,并将测试用例保存在同一程序包中。

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

我想知道Java reflection是否可以在其中使用?
我找不到任何东西,因此,如果有人已经经历过这样的事情,请分享。

最佳答案

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

10-07 19:27
查看更多