语言: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);
通用函数回调
//第一种写法:
//对方法返回进行拦截处理
Answer answer = new Answer() {
@Overrid
1万+



被折叠的 条评论
为什么被折叠?



