gpt4 book ai didi

java - 使用 ReflectionTestUtils 模拟静态类

转载 作者:行者123 更新时间:2023-12-02 02:21:28 27 4
gpt4 key购买 nike

我正在为一个使用静态类ProcessTimer的类编写单元测试。准确地说,ProcessTimer.startTimer()

我正在寻找一种方法来模拟此调用。我以前使用过普通的 ReflectionUtils 和 PowerMock,但我想知道是否可以使用来自 Spring 的 ReflectionTestUtils 来做到这一点。

如果可能的话,我可以删除 PowerMock 依赖项并重写一些其他测试。非常感谢任何帮助!

最佳答案

ReflectionTestUtils 不适用于模拟。相反,它仅用于设置/读取非公共(public)字段并调用非公共(public)方法。

如果您想模拟静态方法返回的内容,您将必须使用专用的模拟框架 - 例如,像您一样的 PowerMock 之类的东西提到过。

问候,

Sam(ReflectionTestUtils 的作者)

关于java - 使用 ReflectionTestUtils 模拟静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431999/

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