为什么在使用Powermock模拟私有方法时调用真正的方法?

时间:2015-04-23 11:36:27

标签: java unit-testing mocking mockito powermockito

我在@Before测试方法中使用这样的行模拟了一个方法:

PowerMockito.when(mockedObject, method(MockedClass.class, "methodIWantToMock")).
            withArguments(Matchers.anyString()).thenReturn("AnyExpectedResult");

我也尝试了这个:

Whitebox.invokeMethod(mockedObject, "methodIWantToMock", "AnyExpectedResult");

我嘲笑它因为我不想执行它,但是当执行这些行时,会调用真正的方法,我想避免这种情况。 我不知道它为什么会发生以及如何避免它。 我在网站和互联网上找不到像这样的问题。 有任何想法吗? 感谢。

1 个答案:

答案 0 :(得分:2)

刚才意识到要做到这一点,我需要在注释awk中添加我想要模拟的类。