单元测试时,有些逻辑无法测通,比如调用其他服务,或者不想将脏数据入库,需要对一些方法进行模拟返回。
1、@MockBean
需要模拟返回的类引入时,使用@MockBean,不用@Autowired或@Resource。
@MockBean
private AbcService abcService;
2、Mockito.when
有返回值的
Mockito.when(abcService.abc(Mockito.anyObject(), Mockito.anyObject())).thenReturn("成功");
3、Mockito.doNothing()
无返回值的
Mockito.doNothing().when(abcService).abc(Mockito.anyObject(), Mockito.anyObject());