当前位置: 首页> 健康> 母婴 > 六安人_做小程序的公司有哪些比较好?_亚洲卫星电视网参数表_网络舆情监测

六安人_做小程序的公司有哪些比较好?_亚洲卫星电视网参数表_网络舆情监测

时间:2025/8/23 9:08:59来源:https://blog.csdn.net/qq398581645/article/details/143022334 浏览次数:0次
六安人_做小程序的公司有哪些比较好?_亚洲卫星电视网参数表_网络舆情监测

mock出来的对象,所有的属性、方法都会被置空,如果直接调用原本方法,会直接返回返回值类型对应的默认初始值,并不会执行方法体,通过 CallRealMethod 才能调用原方法。

spy出来的对象,是在目标对象或真实对象的基础上进行包装,可以直接调用原方法,不需要借助 CallRealMethod。

mock出来的对象可以使用 when…then… 或 do…when;

spy出来的对象只能使用 do…when,使用 when…then… 不会报错,但会先执行真实方法,再把 thenReturn 的 mock 数据替代原返回值进行返回,没有达到mock的效果。

建议 mock 一律使用 when…then,spy 一律使用 do…when,避免混淆。

package com.haier.baseManage;import com.google.common.collect.Lists;
import com.haier.baseManage.model.dto.module.GreyVersion;
import com.haier.baseManage.service.impl.ModulePcVersionServiceImpl;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mockito;
import org.mockito.MockitoAnnotations;
import org.mockito.Spy;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;import java.util.ArrayList;
import java.util.List;/*** @author A2001111* @date 2024/10/9 15:33*/
@MockitoSettings(strictness = Strictness.LENIENT)
public class ModulePcVersionServiceTest {@Spy@InjectMocksprivate ModulePcVersionServiceImpl service;// @Mock// private ModulePcVersionMapper mapper;@BeforeEachpublic void init(){MockitoAnnotations.openMocks(this);// Class<?>[] classes = {ModulePcVersionDO.class};// for (Class<?> aClass : classes) {//     TableInfoHelper.initTableInfo(new MapperBuilderAssistant(new MybatisConfiguration(), ""), aClass);// }// Mockito.when(service.getBaseMapper()).thenReturn(mapper);}@Testpublic void test1(){// spy的方法,使用do.when.methodMockito.doReturn(true).when(service).saveBatch(Mockito.any());List<GreyVersion> greyVersions = new ArrayList<>();GreyVersion greyVersion = new GreyVersion();greyVersion.setAppVersionId(1L);greyVersion.setAsarVersionIds(Lists.newArrayList(1L,2L,3L));greyVersions.add(greyVersion);service.saveModulePcVersion(1L,greyVersions);greyVersion.setAsarVersionIds(null);service.saveModulePcVersion(1L,greyVersions);}}

关键字:六安人_做小程序的公司有哪些比较好?_亚洲卫星电视网参数表_网络舆情监测

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: