java mockit实践

比如要mock wopPoHelper->closePo()里面的调用的poCloseInWms里面的httpClientManager.getRequest_ResponseBodyAsString()的返回值;

初始化mock配置,方法-:如图,MockitoAnnotations.initMocks(this);和@Mock结合,@Mock只注解需要mock的类,作用是不然它进行真实的调用,而只根据mock的条件返回,调用closePo方法里面依赖的其余类都通过@Autowired注入,作用是为了进行实际调用即可;

方法二:在单元测试类上加注解@RunWith(MockitoJUnitRunner.class)和@Mock结合,其余与上面相同;

备注:Mockito.when即是模拟mock,当方法执行到条件的方法对应的参数时,不进行真实调用,而只返回thenReturn中定义的返回值;

测试类

你可能感兴趣的:(java mockit实践)