gpt4 book ai didi

java - 在 JUnit 中引用私有(private)类

转载 作者:行者123 更新时间:2023-12-01 10:06:31 25 4
gpt4 key购买 nike

我有一个场景,我想引用一个私有(private) - 不测试该类。

我使用 Spring JDBCTemplate 来查询 db 并使用行映射器(它是 dao 的 private 类)来映射 >结果集到我的对象

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

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

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

我想知道Java反射在这方面是否有任何用处? 我找不到任何相关内容,因此如果有人已经经历过此类事情,请分享。

最佳答案

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

关于java - 在 JUnit 中引用私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36416286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com