2015-09-04 68 views
0

我正在閱讀一些調用mockStatic(MyClass.class)的測試代碼,但MyClass既不是static也不包含static方法。當您在非靜態類上使用mockStatic()時會發生什麼?

使用mockStatic()還有其他好處嗎?

不確定是否相關,但PowerMock也用於測試代碼。

+0

它也可以用於很多配置的類或方法,是非常複雜的測試。 Github鏈接:https://github.com/jayway/powermock/blob/9bd63da355f0ab862880e72976770ae44851f6c7/api/mockito/src/main/java/org/powermock/api/mockito/PowerMockito.java – Luminous

回答

0

我不能評論,所以我只是答覆這裏..

據其最新的文檔,犯規的Mockito有mockStatic(),所以我覺得這是來自PowerMock。您可以進入方法聲明來查看至少該方法來自哪個模塊。

對於Powermock,mockStatic()中的類不一定是靜態類。 mockStatic的目標是模擬靜態方法。看到這裏:https://code.google.com/p/powermock/wiki/MockStatic

相關問題