语言: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

本文主要探讨了在Java8环境下,使用Junit和Mockito进行单元测试时,如何处理回调(callback)方法的场景。文章分为Mockito打桩理解、通用函数回调和特殊函数回调三个部分,详细介绍了在不同情况下,如何通过Mockito模拟回调函数的行为,确保测试的准确性。
最低0.47元/天 解锁文章
939

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



