利用ReflectionTestUtils来模拟静态类

时间:2018-01-24 21:36:34

标签: java unit-testing junit mockito spring-test

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

我正在寻找一种模拟这个电话的方法。我之前使用过普通的ReflectionUtils和PowerMock,但我想知道我是否可以使用来自Spring的ReflectionTestUtils来做这件事。

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

1 个答案:

答案 0 :(得分:1)

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

如果你想模拟 static方法返回的内容,你将不得不使用专用的模拟框架 - 例如像你提到的PowerMock。< / p>

此致

Sam( ReflectionTestUtils的作者