2013-09-25 65 views
2

當我測試類的構造函數有一個一句話:如何嘲笑「這個」

SAPPublisherSvc server = new SAPPublisherSvc(sdkApp, this, curInt, factory, tidHandler); 

我想用PowerMock.expectNew(),但我能填寫,而不是參數this

回答

1

我已經解決了這個問題,這裏是你應該做的:

PowerMock.expectNew(SAPPublisherSvc.class,EasyMock.same(app),EasyMock.isA(ServiceComponent.class) ,EasyMock.same(curInt),EasyMock.same(factory),EasyMock.same(tidHandler)).andReturn(server); 
0

this是一個關鍵字,表示innermost "enclosing" object。換句話說,你當前所在的對象。

因爲它只是一個對象引用(爲此目的,就像一個變量或字段),如果你想創建一個該對象的類的實例的模擬,只需使用:

createMock(this.getClass());

+0

非常感謝你。 – Bort