首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

一个Mockito的Demo

后端 11.66KB 21 需要积分: 1
立即下载

资源介绍:

一个Mockito的Demo
package com.mockitoTest; import com.mockitoTest.entity.PeopleInfoDto; import com.mockitoTest.mapper.PeopleInfoMapper; import com.mockitoTest.service.PeopleInfoService; import com.mockitoTest.service.impl.PeopleInfoServiceImpl; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.MockitoAnnotations; import org.springframework.beans.factory.annotation.Autowired; import java.util.Arrays; /** * @Author: Wulc * @CreateTime: 2024-09-15 * @Description: 单元测试 * @Version: 1.0 */ class PeopleInfoServiceMockitoTest { //Mockito测试类不能是pubilc //InjectMocks会调用实际的方法(InjectMocks只能修饰具体的class,不能修饰接口) @InjectMocks private PeopleInfoServiceImpl peopleInfoService; @Mock private PeopleInfoServiceImpl peopleInfoServiceMock; //Mock不会调用实际方法,因此需设定其返回值。Mockito.when(调用的方法).thenReturn(你给定的返回值) @Mock private PeopleInfoMapper peopleInfoMapperMock; @Autowired private PeopleInfoService peopleInfoServiceAutowired; @BeforeEach void initBean() { //让注解生效 MockitoAnnotations.initMocks(this); } @Test void registerPerson() { PeopleInfoDto peopleInfoDto = new PeopleInfoDto("qianqi", "钱七", "男", "420606198510233062", "18006588532", "18006588532@163.com", "www!@qw123456"); PeopleInfoDto peopleInfoDto1 = new PeopleInfoDto("error", "钱七", "男", "420606198510233062", "18006588532", "18006588532@163.com", "www!@qw123456"); //因为不想涉及实际数据库,所以所有PeopleInfoMapper类的方法,都自定一个调用此方法的返回值。 //这样在测试过程中如果有调用到PeopleInfoMapper类中的方法,就不会调用实际方法了,而是调用一个模拟方法,不会操作数据库。 Mockito.when(peopleInfoMapperMock.listAllPeopleId()).thenReturn(Arrays.asList("zhangsan12", "wangwu34")); Mockito.when(peopleInfoMapperMock.addPeopleInfo(peopleInfoDto)).thenReturn(1); Mockito.when(peopleInfoMapperMock.addPeopleInfo(peopleInfoDto1)).thenReturn(0); //校验peopleId为null PeopleInfoDto p0 = new PeopleInfoDto(null, "张三", "男", "420606198510233062", "15580703373", "15580703373@163.com", "www!@qw123456"); Assertions.assertEquals("PeopleId不能为null", peopleInfoService.registerPerson(p0)); //校验peopleId是否已存在 PeopleInfoDto p1 = new PeopleInfoDto("zhangsan12", "张三", "男", "420606198510233062", "15580703373", "15580703373@163.com", "www!@qw123456"); Assertions.assertEquals("PeopleId已经存在了", peopleInfoService.registerPerson(p1)); //校验身份证号是否合法 PeopleInfoDto p2 = new PeopleInfoDto("zhaoliu", "赵六", "男", "310107sasa196901033214", "13822297249", "13822297249@163.com", "www!@qw123456"); Assertions.assertEquals("身份证号不合法", peopleInfoService.registerPerson(p2)); //校验身份证号不能为null p2.setIdCardNo(null); Assertions.assertEquals("身份证号不能为null", peopleInfoService.registerPerson(p2)); //校验手机号是否合法 PeopleInfoDto p3 = new PeopleInfoDto("zhaoliu", "赵六", "男", "420606198510233062", "138222rr97249", "13822297249@163.com", "www!@qw123456"); Assertions.assertEquals("手机号不合法", peopleInfoService.registerPerson(p3)); //校验手机号不能为null p3.setPhone(null); Assertions.assertEquals("手机号不能为null", peopleInfoService.registerPerson(p3)); //校验邮箱是否合法 PeopleInfoDto p4 = new PeopleInfoDto("zhaoliu", "赵六", "男", "420606198510233062", "13822297249", "13822297249@##16323.com", "www!@qw123456"); Assertions.assertEquals("邮箱不合法", peopleInfoService.registerPerson(p4)); //校验邮箱不能为null p4.setEmail(null); Assertions.assertEquals("邮箱不能为null", peopleInfoService.registerPerson(p4)); //校验密码为null PeopleInfoDto p5 = new PeopleInfoDto("zhaoliu", "赵六", "男", "420606198510233062", "13822297249", "13822297249@163.com", null); Assertions.assertEquals("密码不能为null", peopleInfoService.registerPerson(p5)); //全部条件通过 Assertions.assertEquals("注册成功", peopleInfoService.registerPerson(peopleInfoDto)); //未知错误 Assertions.assertEquals("未知错误", peopleInfoService.registerPerson(peopleInfoDto1)); } }

资源文件列表:

MockitoTest.zip 大约有28个文件
  1. MockitoTest/
  2. MockitoTest/.gitignore 490B
  3. MockitoTest/MockitoTest.iml 210B
  4. MockitoTest/pom.xml 3.57KB
  5. MockitoTest/src/
  6. MockitoTest/src/main/
  7. MockitoTest/src/main/java/
  8. MockitoTest/src/main/java/com/
  9. MockitoTest/src/main/java/com/mockitoTest/
  10. MockitoTest/src/main/java/com/mockitoTest/entity/
  11. MockitoTest/src/main/java/com/mockitoTest/entity/PeopleInfoDto.java 490B
  12. MockitoTest/src/main/java/com/mockitoTest/mapper/
  13. MockitoTest/src/main/java/com/mockitoTest/mapper/PeopleInfoMapper.java 300B
  14. MockitoTest/src/main/java/com/mockitoTest/service/
  15. MockitoTest/src/main/java/com/mockitoTest/service/impl/
  16. MockitoTest/src/main/java/com/mockitoTest/service/impl/PeopleInfoServiceImpl.java 2.58KB
  17. MockitoTest/src/main/java/com/mockitoTest/service/PeopleInfoService.java 191B
  18. MockitoTest/src/main/java/com/mockitoTest/SpringbootApplication.java 496B
  19. MockitoTest/src/main/resources/
  20. MockitoTest/src/main/resources/application.yml 241B
  21. MockitoTest/src/main/resources/mapper/
  22. MockitoTest/src/main/resources/mapper/PeopleInfoMapper.xml 759B
  23. MockitoTest/src/test/
  24. MockitoTest/src/test/java/
  25. MockitoTest/src/test/java/com/
  26. MockitoTest/src/test/java/com/mockitoTest/
  27. MockitoTest/src/test/java/com/mockitoTest/PeopleInfoServiceMockitoTest.java 4.75KB
  28. MockitoTest/src/test/java/com/mockitoTest/PeopleInfoServiceTest.java 1.26KB
0评论
提交 加载更多评论
其他资源 wincc嵌入式excel报表 一、功能介绍 该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同时在画面中
wincc嵌入式excel报表 一、功能介绍 该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同时在画面中EXCEL控件实时显示。 该报表系统有如下优点: 1、 该报表系统具备日报表、月报表、年报表、自由报表(任意时间段)功能。 2、 报表读取的数据是WINCC自带的变量记录数据库,不需要第三方数据库。 3、 该报表系统能在不同的项目之间移植,过程简单。 4、 生成的EXCEL文件是基于模板文件生成的,模板文件修改容易,效果直观。 5、 数据读取时,进行了适当的筛选和处理。 只读取有效数据,数据质量不合格的将被舍弃。 数据处理有3种方式:实时、平均、累计。 6、 日、月、年报表数据来源可以相互独立。 7、 该报表系统在画面中集成了EXCEL控件,能实时显示生成的报表文件。 8、 报表系统适用性强,适用版本6.0\\\\6.2\\\\7.0\\\\7.2 不需要任何基础,只需要修改Excel模板就可以 不需要任何基础,只需要修改Excel模板就可以 不需要任何基础,只需要修改Excel模板就可以
wincc嵌入式excel报表
一、功能介绍
该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同时在画面中
wincc嵌入式excel报表带视频教程 一、功能介绍 该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同
wincc嵌入式excel报表带视频教程 一、功能介绍 该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同时在画面中EXCEL控件实时显示。 该报表系统有如下优点: 1、 该报表系统具备日报表、月报表、年报表、自由报表(任意时间段)功能。 2、 报表读取的数据是WINCC自带的变量记录数据库,不需要第三方数据库。 3、 该报表系统能在不同的项目之间移植,过程简单。 4、 生成的EXCEL文件是基于模板文件生成的,模板文件修改容易,效果直观。 5、 数据读取时,进行了适当的筛选和处理。 只读取有效数据,数据质量不合格的将被舍弃。 数据处理有3种方式:实时、平均、累计。 6、 日、月、年报表数据来源可以相互独立。 7、 该报表系统在画面中集成了EXCEL控件,能实时显示生成的报表文件。
wincc嵌入式excel报表带视频教程
一、功能介绍
该报表系统能够读取WINCC中历史归档数据,产生出EXCEL报表文件,同
负荷需求响应matlab 考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程,通过价格需求矩阵确定峰谷平负荷调节量
负荷需求响应matlab 考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程,通过价格需求矩阵确定峰谷平负荷调节量,实现了理想的削峰填谷,程序运行可靠,有详实的参考资料。这段代码主要是一个分段电价需求响应的程序,用于计算电力系统在不同电价下的负荷需求响应变化。下面我将对程序进行详细解释和分析。 首先,程序定义了一些变量和常量: - jp0、jf0、jv0 分别表示峰、平、谷时段的电价 - cjp、cjf、cjv 分别表示峰、平、谷时段的电价变化率 - J0 是一个长度为 24 的向量,表示每个时段的电价 - E 是一个 3x3 的矩阵,表示电价变化对负荷需求的影响 接下来,程序定义了一个向量 PLT0,表示每个时段的负荷需求。然后,程序创建了一个与 PLT0 大小相同的变量 PLT1,用于存储响应后的负荷需求。 接下来,程序使用一个循环遍历每个时段,根据不同的时段类型(峰、平、谷),计算响应后的负荷需求。具体计算方式如下: - 如果时段是峰时段或谷时段,则将负荷需求乘以对应时段的电价变化率 x(3,1)。 - 如果时段是平时段,则将负荷需求乘以对应时段的电价变化率
负荷需求响应matlab
考虑电价需求弹性系数矩阵的负荷需求响应,采用matlab进行编程,通过价格需求矩阵确定峰谷平负荷调节量
称重系统,过磅软件,地磅程序,c#源码
称重系统,过磅软件,地磅程序,c#源码
称重系统,过磅软件,地磅程序,c#源码
带负载转矩观测器的永磁同步电动机控制方法 负载转矩观测器无论是对静态的负载变化还是动态的负载变化都有很好的观测效果 一方面可
带负载转矩观测器的永磁同步电动机控制方法。 负载转矩观测器无论是对静态的负载变化还是动态的负载变化都有很好的观测效果。 一方面可以较好的跟踪负载转矩的变化,另一方面可以作为前馈减小电机转速的波动。
带负载转矩观测器的永磁同步电动机控制方法 
负载转矩观测器无论是对静态的负载变化还是动态的负载变化都有很好的观测效果 
一方面可
PMSM永磁同步电机仿真三电平SVPWM矢量控制matlab simulink仿真 新推出PMSM双环矢量控制三电平仿真、提
PMSM永磁同步电机仿真三电平SVPWM矢量控制matlab simulink仿真 新推出PMSM双环矢量控制三电平仿真、提供理论分析与仿真指导。 是学习SVPWM原理的好选择
PMSM永磁同步电机仿真三电平SVPWM矢量控制matlab simulink仿真

新推出PMSM双环矢量控制三电平仿真、提
西门子博途1500双驱同步,伺服同步运行程序,3轴码垛博途程序,scl项目,同步轴走PN工艺对象,其他两轴走Epos控制,PN通
西门子博途1500双驱同步,伺服同步运行程序,3轴码垛博途程序,scl项目,同步轴走PN工艺对象,其他两轴走Epos控制,PN通讯,程序90%采用scl编程,大量成熟功能块重复调用,结构化编程,结构框架清晰,可复用, 触摸屏包含多用户权限登录,下拉列表多io显示,伺服单轴运行,多轴联动等, 单独一个功能都很有价值 博途scl学习程序, 适合各阶段学习,高阶提升,具有很高的参考学习价值 最新程序项目,版本v16
西门子博途1500双驱同步,伺服同步运行程序,3轴码垛博途程序,scl项目,同步轴走PN工艺对象,其他两轴走Epos控制,PN通
MATLAB代码:基于二阶锥松弛的主动配电网故障重构及可视化 关键词:配电网 故障重构 二阶锥松弛 可视化 参考文档:基于禁
MATLAB代码:基于二阶锥松弛的主动配电网故障重构及可视化 关键词:配电网 故障重构 二阶锥松弛 可视化 参考文档:《基于禁忌克隆遗传算法的配电网故障恢复重构_张利民》参考故障重构部分模型;《二阶锥松弛在配电网最优潮流计算中的应用_陈怀毅》参考二阶锥松弛部分; 仿真平台:MATLAB+yalmip+cplex 主要内容:代码主要做的是一个基于二阶锥松弛的主动配电网故障重构模型,其中,配电网部分用二阶锥进行松弛,从而将非线性问题转化为二次型问题;其次,代码可以自行设置任何一条线路发生故障,然后得出最佳的故障重构结果;最后,将故障重构结果进行可视化展示,如下图所示,可以得到清晰的故障以及重构的线路,代码非常精品,注释清晰,是研究配电网重构必备代码
MATLAB代码:基于二阶锥松弛的主动配电网故障重构及可视化
关键词:配电网 故障重构 二阶锥松弛 可视化 
参考文档:基于禁