【发布时间】:2016-07-24 19:11:06
【问题描述】:
我有一个场景,我想引用 private class - 不测试该类。
我正在使用 Spring JDBCTemplate 查询 db 并使用行映射器(这是 dao 的 私有 类)将 resultset 映射到我的 object。
测试用例在嘲笑
when(dao.method(query, rowmapper, param)).thenReturn(something)
可能的解决方案:将 rowmapper 设为默认访问并将测试用例保存在同一个包中。
但是我的信念是,为什么要为了测试用例而更改代码?
我想知道Java reflection 在这方面是否有用?
我在这方面找不到任何东西,所以如果有人已经经历过这样的事情,请分享。
【问题讨论】:
标签: java reflection junit private-class