2012-01-07 196 views

回答

1

根據powermock支持和this blog,我猜想沒有辦法避免註釋在測試中。但我想我們需要@PrepareForTest(StaticClass.class)。所以我相信至少可以避免@PrepareForTest。可能是我錯了,但只是想分享我發現的東西。

0

事實上,這是可能的,儘管最終解決方案是痛苦的。

PowerMock runner只是在不同的類加載器中初始化測試環境,其中PrepareForTest註釋中指定的類由Javassist調整。所以假設你模擬類加載器的工作並自己調用Javassist,你可以達到同樣的效果。作爲一個例子,我利用PowerMock(內部沒有註解)來發現給定方法引用的方法名稱。更多信息可以在我的blog(捷克語,帶有實例)上找到。我強調這樣的使用只是實驗性的,不適合生產使用。

相關問題