2015-04-23 59 views
1

我嘲笑使用這樣的線在@Before測試方法的方法:爲什麼使用Powermock嘲笑私人方法正在調用真正的方法?

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

我嘗試這樣做,以及:

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

我嘲笑它,因爲我不想執行它,但是當這些行被執行時,真正的方法被調用,我想避免這種情況。 我不知道它爲什麼會發生,以及如何避免它。 我在網站和互聯網上找不到像這樣的問題。 任何想法? 謝謝。

回答

1

剛剛意識到要做到這一點,我需要添加我想要在註釋@PrepareForTest中模擬的類。