2
當我測試類的構造函數有一個一句話:如何嘲笑「這個」
SAPPublisherSvc server = new SAPPublisherSvc(sdkApp, this, curInt, factory, tidHandler);
我想用PowerMock.expectNew()
,但我能填寫,而不是參數this
。
當我測試類的構造函數有一個一句話:如何嘲笑「這個」
SAPPublisherSvc server = new SAPPublisherSvc(sdkApp, this, curInt, factory, tidHandler);
我想用PowerMock.expectNew()
,但我能填寫,而不是參數this
。
我已經解決了這個問題,這裏是你應該做的:
PowerMock.expectNew(SAPPublisherSvc.class,EasyMock.same(app),EasyMock.isA(ServiceComponent.class) ,EasyMock.same(curInt),EasyMock.same(factory),EasyMock.same(tidHandler)).andReturn(server);
this
是一個關鍵字,表示innermost "enclosing" object。換句話說,你當前所在的對象。
因爲它只是一個對象引用(爲此目的,就像一個變量或字段),如果你想創建一個該對象的類的實例的模擬,只需使用:
createMock(this.getClass());
非常感謝你。 – Bort