0

我有一个场景,我想引用一个私有 class的——而不是测试那个类。

我正在使用 SpringJDBCTemplate进行查询db并使用行映射器(这是dao 的私有类)resultsetobject.

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

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

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

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

4

1 回答 1

1

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

于 2016-04-05T03:20:35.030 回答