2017-04-12 80 views
0

使用powermockito嘲笑「測試」方法,我可以使用powermockito中的WhiteBox做同樣的事情嗎?如何在PowerMockito中使用WhiteBox模擬方法

WhiteBox中是否有任何API來做類似的事情?

public class MTest { 

    @Before 
    public void setUp() throws Exception { 
    PowerMockito.whenNew(MCfg.class).withNoArguments().thenReturn(tCfg); 
    doNothing().when(tCfg).test(); 
} 
} 

-Thanks,

+0

我提出了一個相當通用的答案;因爲你的輸入僅僅是缺少核心部分:你打算測試的代碼。請搭上真正的[mcve]。除此之外:我對你的一些問題的其他答案的一些反饋將非常感激。你可以隨時告訴我是否有什麼我應該做的,以便爲我的答案取得「滿意的」價值。 – GhostCat

回答

1

你的問題是不是你真正想做的事很清楚;但我的建議是:要真正小心讓你如此依賴你的嘲笑框架。

重點是:WhiteBox類是在一個名爲內部包的原因。如果你決定轉移到PowerMockito v2 ...你會發現WhiteBox類已經不存在了!向前移動並不那麼有趣;因爲PowerMockito不適用於任何體面的新版Mockito。

因此,我嚴肅的提醒:你正在編寫你的自己的的代碼。然後簡單地學會如何創建可測試代碼;例如通過觀看這些videos

我已經做了EasyMock或Mockito完全足以測試寫入可測試代碼的經驗。使用PowerMock而不考慮這些方面很可能會導致您創建不太理想的生產代碼。

+0

請把一個完整的[mcve]。 – GhostCat

相關問題