2

当我测试一个类的构造函数时,有这样一句话:

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

我想使用PowerMock.expectNew(),但我可以填写什么来代替参数this

4

2 回答 2

1

我已经解决了这个问题,这是你应该做的:

PowerMock.expectNew(SAPPublisherSvc.class,EasyMock.same(app),EasyMock.isA(ServiceComponent.class) ,EasyMock.same(curInt),EasyMock.same(factory),EasyMock.same(tidHandler)).andReturn(server);
于 2013-09-25T10:03:50.750 回答
0

this是一个关键字,表示最里面的“封闭”对象。换句话说,您当前所在的对象。

由于它只是一个对象引用(为此目的,如变量或字段),如果您想创建此对象类的实例的模拟,只需使用:

createMock(this.getClass());

于 2013-09-25T09:30:32.693 回答