我正在为一个使用静态类 ProcessTimer 的类编写单元测试。确切地说, ProcessTimer.startTimer()。
我正在寻找一种模拟这个电话的方法。我之前使用过普通的ReflectionUtils和PowerMock,但我想知道我是否可以使用来自Spring的ReflectionTestUtils来做这件事。
如果可能的话,我可以删除PowerMock依赖项并重写其他一些测试。非常感谢任何帮助!
答案 0 :(得分:1)
ReflectionTestUtils
不适合嘲笑。相反,它仅用于设置/读取非公共字段并调用非公共方法。
如果你想模拟 static
方法返回的内容,你将不得不使用专用的模拟框架 - 例如像你提到的PowerMock。< / p>
此致
Sam( ReflectionTestUtils
的作者)