1

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

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

我也试过这个:

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

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

4

1 回答 1

2

Just realized that to do that I need to add the class I want to mock inside the annotation @PrepareForTest.

于 2015-04-23T11:43:50.427 回答