我有一个场景,我想引用一个私有 class
的——而不是测试那个类。
我正在使用 SpringJDBCTemplate
进行查询db
并使用行映射器(这是dao 的私有类)resultset
将object
.
测试用例在嘲笑
when(dao.method(query, rowmapper, param)).thenReturn(something)
可能的解决方案:使rowmapper默认访问并将测试用例保存在同一个包中。
但是我的信念是,为什么要为了测试用例而更改代码?
我想知道Java reflection
这是否有任何用处?我找不到任何东西,所以如果有人已经经历过这样的事情,请分享。