【问题标题】:Referencing a private class in JUnit在 JUnit 中引用私有类
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 2018-06-07
    • 2020-05-29
    相关资源
    最近更新 更多