Mockito框架

本文深入探讨了单元测试中Mock测试的重要性和应用,特别是在处理依赖项时。通过使用Mockito框架,可以有效地模拟对象行为,如HttpServletRequest或Dubbo接口,从而实现更精确的单元测试。文章还介绍了Mockito的基本用法,包括如何创建Mock对象和设置行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mock测试场景

mock测试是单元测试中重要的方法之一,它可以将代码中对另一个类的依赖模拟出来,比如HttpServletRequest (必须在Servlet 容器中才能构造出来),或者一个dubbo接口。

Mock对象使用范畴

真是对象具有不可确定的行为,产生不可预测的效果

  • 真实对象很难被创建
  • 真实对象某些行为很难被触发
  • 真实对象可能不存在

Java Mock 测试–Mockito

Mockito 是 Java 单元测试 Mock 框架,开源。

 //mock creation,You can mock concrete classes, not just interfaces
 List mockedList = Mockito.mock(List.class);
 //using mock object
 mockedList.add("one");
 mockedList.clear();
---------------------stubbing----------------------
//stubbing
 when(mockedList.get(0)).thenReturn("first");
 when(mockedList.get(1)).thenThrow(new RuntimeException());
//following prints "first"
System.out.println(mockedList.get(0));
//注:默认情况下,所有方法都会返回值,一个 mock 将返回要么 null,一个原始/基本类型的包装值或适当的空集。例如,对于一个 int/Integer 就是 0,而对于 boolean/Boolean 就是 false。
//Stubbing 可以被覆盖。
//一旦 stub,该方法将始终返回一个 stub 的值,无论它有多少次被调用。


--------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值