– Start
假设我们有如下类。
package demo06;
public class BusinessService {
private String serviceName = "";
public BusinessService (String serviceName) {
this.serviceName = serviceName;
}
public String getServiceName() {
return serviceName;
}
}
下面我们看看如何不调用构造函数创建对象。
package demo06;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import org.powermock.reflect.Whitebox;
@RunWith(PowerMockRunner.class)
@PrepareForTest({ BusinessService.class })
public class BusinessServiceTest {
@Test
public void test() throws Exception {
// 不调用构造函数
BusinessService businessService = Whitebox.newInstance(BusinessService.class);
// 验证
Assert.assertNull(businessService.getServiceName());
}
}
– 更多参见:PowerMock 精萃
– 声 明:转载请注明出处
– Last Updated on 2019-08-17
– Written by ShangBo on 2019-08-17
– End