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

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

如果可能的话,我可以删除PowerMock依赖项并重写其他一些测试。任何帮助是极大的赞赏!

最佳答案

ReflectionTestUtils不用于嘲笑。相反,它仅用于设置/读取非公共字段和调用非公共方法。

如果要模拟static方法返回的内容,则必须为此使用专用的模拟框架-例如,您提到的类似PowerMock的东西。

问候,

山姆(ReflectionTestUtils的作者)

10-06 15:33