mockito 整理

mockito 整理

引入mockito

  1. 使用springboot test 时会自动导入mockito -core
  2. 使用maven
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.10.19</version>
    <scope>test</scope>
</dependency>
  1. 使用时 mokito可以作为静态字段导入

测试对象行为

可以测试对象方法是否执行,以及执行了多少次

  1. 创建mock对象 ,可以使用类似authwire的方式,在接口上添加@Mock 注解,不过此种方式需要在方法执行前执行MockitoAnnotations.initMocks(this);语句;或者直接Mockito.mock(class)
  2. 使用verify 方法 如verify(mock 对象名).add(1);其后添加具体想要测试的方法

模拟方法 接口的返回值

  1. 使用mock 模拟接口对象(未静态导入时要加mockito前缀)
  2. stub ,使用 when(对象.方阀(参数)).thenReturn(“模拟值”)的方式为对象设置预想值
  3. 直接调用对象的对应方法即可,参数要对应,否则会返回空或者基本类型的默认值

测试一个方法中的部分代码逻辑

  1. 方法中调用到的其他对象全部mock
  2. 方法中所涉及到的对象(静态 以及非 静态)的方法全部打桩stub,预设返回值,
  3. 执行方法即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值