Java “如何嘲笑”;这";

Java “如何嘲笑”;这";,java,junit,powermock,Java,Junit,Powermock,当我测试一个类的构造函数时,有这样一句话: SAPPublisherSvc server = new SAPPublisherSvc(sdkApp, this, curInt, factory, tidHandler); 我想使用PowerMock.expectNew(),但是我可以填充什么来代替参数thisthis是一个表示。换句话说,就是您当前所在的对象 由于它只是一个对象引用(出于此目的,如变量或字段),如果要创建此对象类实例的模拟,只需使用: createMock(this.getC

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

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

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

this
是一个表示。换句话说,就是您当前所在的对象

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


createMock(this.getClass())

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

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