语言:Java
JDK: Java8 及以上。
前言
Java8推出函数式接口后,就经常使用此特性开发。
在使用Junit + Mockito 时遇到有回调(callback)的函数方法时,遇到几种情况,这里进行记录。
Mockito打桩理解
对于Mockito中打桩个人理解:测试的方法在正常环境需要引入其他类中的方法来支撑(实),但是在mock时,所依赖的其他类都是mock的,这个时候就需要用到Mockito中的打桩来支撑(虚)。
对应代码说明就是:
//打桩,跳过调用,虚构调用返回
doReturn(mockObject).when(ServiceNameA).getXXXXX(anyString());
doReturn(Arrays.asList(new A())).when(ServiceNameB).getXXX(anyInt(),anyString());
doNothing().when(ServiceNameC).updateXXXX(anyList());
//调用
aService.methodName(param);