PowerMockRunner 静态方法mock,全局变量设值

1,651 阅读1分钟
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
@PrepareForTest({HttpClientUtil.class})
public class Test{

@Mock
private final RestTemplate restTemplate = new RestTemplate();

@Before
public void before() throws Exception {
    Field field = service.getClass().getDeclaredField("restTemplate");
    field.setAccessible(true);
    field.set(this.service, this.restTemplate);

}

  @Test
  public void test1(){
    PowerMockito.mockStatic(HttpClientUtil.class);
    然后再写静态方法就可以mock了
  }
}