我正在为使用静态类ProcessTimer的类编写单元测试。确切地说,是ProcessTimer.startTimer()。
我正在寻找一种模拟此呼叫的方法。我以前使用过简单的ReflectionUtils和PowerMock,但是我想知道是否可以使用Spring的ReflectionTestUtils来做到这一点。
如果可能的话,我可以删除PowerMock依赖项并重写其他一些测试。任何帮助是极大的赞赏!
最佳答案
ReflectionTestUtils
不用于嘲笑。相反,它仅用于设置/读取非公共字段和调用非公共方法。
如果要模拟static
方法返回的内容,则必须为此使用专用的模拟框架-例如,您提到的类似PowerMock的东西。
问候,
山姆(ReflectionTestUtils
的作者)