单元测试——Mockito

1、简介

  Mockito是一种mock工具/框架。 什么是mock?说的直白一点,大家都知道unit test应该是尽可能独立的。对一个class的unit test不应该再和其他class有任何交互。但是我们在

 

 

 

2、使用正确姿势

2.1、maven引入

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.9.5</version>
</dependency>

 

 

 

2.2、静态导入

  因为在单测的unit test里面,mockito使用的很频繁,再者其常用方法大部分是静态方法。所以为了代码的简洁性,我们使用静态导入,那么可以省略类名Mockito。比如没有静态导入时是这样 Mockito.when(any()).thenReturn(any()),有了静态导入后,可以写成 when(any()).thenReturn(any())。

import static org.mockito.Mockito.*;

 

 

2.3、注意事项

 

 

3、使用

3.1、模拟对象创建

 

 

 

3.2、模拟方法调用的返回值

 

 

 

3.3、模拟方法调用抛异常

 

 

 

 

3.4、验证方法调用次数

 

 

 

 

 

3.5、模拟参数匹配

 

 

 

 

 

 

3.6、模拟无返回值方法调用

 

 

 

 

 

 

3.7、模拟无返回值方法调用异常

 

 

 

 

 

 

 

 

3.8、验证调用顺序

 

 

 

 

 

 

4、参考

1)mockito官网

2)mockito完整功能

 

posted @ 2020-09-11 15:21  Erneste  阅读(231)  评论(0)    收藏  举报