Java单元测试Mockito如何用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"Java单元测试Mockito如何用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!M
千家信息网最后更新 2025年01月23日Java单元测试Mockito如何用Mockito简介
本篇内容介绍了"Java单元测试Mockito如何用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Mockito简介
调用mock对象的方法时,不会执行真实的方法,而是返回类型的默认值,如object返回null, int返回0等,否则通过指定when(方法).thenReturn(value)来指定方法的返回值。同时mock对象可以进行跟踪,使用verify方法看是否已经被调用过。而spy对象,默认会执行真实方法,返回值可以通过when.thenReturn进行覆盖。可见mock只要避开了执行一些方法,直接返回指定的值,方便做其他测试。
Service测试用例
需要的依赖
junit junit 4.12 test org.mockito mockito-core 2.23.4 test org.springframework.boot spring-boot-test 2.1.13.RELEASE
代码示例
@RunWith(MockitoJUnitRunner.class)@SpringBootTest()public class StudentServiceTest { @InjectMocks StudentService studentService = new StudentServiceImpl(); @Mock StudentDAO studentDAO; @Before public void before(){ Mockito.doReturn(new StudentDO("张三", 18)).when(studentDAO).read(Mockito.anyString()); } @Test public void testRead(){ StudentDO read = studentService.read(""); Assert.assertNotNull(read); }}
Controller测试用例
需要的依赖
org.springframework spring-test 5.1.14.RELEASE com.jayway.jsonpath json-path 2.4.0
代码示例
@RunWith(MockitoJUnitRunner.class)@SpringBootTest()public class StudentControllerTest { @Resource MockMvc mockMvc; @InjectMocks StudentController studentController; @Mock StudentService studentService; @Before public void before() { mockMvc = MockMvcBuilders.standaloneSetup(studentController).build(); Mockito.doReturn(new StudentDO("张三", 18)).when(studentService).read(Mockito.anyString()); } @Test public void testRead() throws Exception { MockHttpServletRequestBuilder request = MockMvcRequestBuilders.get("/student/read/1"); mockMvc.perform(request) .andDo(print()) .andExpect(status().isOk()) .andExpect(jsonPath("$.name").value("张三")); }}
"Java单元测试Mockito如何用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
方法
测试
对象
张三
单元
代码
内容
更多
知识
示例
实用
学有所成
接下来
可以通过
同时
困境
实际
情况
文章
案例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
体验数据库技术面试
成都软件开发app流程
安装两个服务器系统
5g业务服务器是什么
2018秋网络安全知识竞赛
某公司服务器配置与管理论文
2021年网络安全法执法案例
走小路网络技术
包头市包东网络技术有限公司
数据库ddl是什么
信息系统软件开发的管理
网络安全与信息化交流考试
vc连接sql数据库的方法
软件开发 查询类
曙光服务器节能认证证书
芒果数据库迁移
校园网网络安全排查
dell 服务器设置
管理服务器远程软件下载
天津计算机网络技术
机车兽 数据库
工信厅网络安全应急预案
网络安全相关大赛
金蝶 数据库 凭证表
文献检索网络安全下载量最高
漳平做小程序软件开发定制
戴安网络技术
服务器网管协议的安装
沈阳志微君安网络安全技术
软路由 服务器