我正在为一个使用静态类ProcessTimer的类编写单元测试。准确地说,ProcessTimer.startTimer()。
我正在寻找一种方法来模拟此调用。我以前使用过普通的 ReflectionUtils 和 PowerMock,但我想知道是否可以使用来自 Spring 的 ReflectionTestUtils 来做到这一点。
如果可能的话,我可以删除 PowerMock 依赖项并重写一些其他测试。非常感谢任何帮助!
最佳答案
ReflectionTestUtils
不适用于模拟。相反,它仅用于设置/读取非公共(public)字段并调用非公共(public)方法。
如果您想模拟静态方法返回的内容,您将必须使用专用的模拟框架 - 例如,像您一样的 PowerMock 之类的东西提到过。
问候,
Sam(ReflectionTestUtils
的作者)
关于java - 使用 ReflectionTestUtils 模拟静态类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431999/