一 概述
在正常的开发过程中,单元测试是很需要的,因为有些接口中的方法,进行调试的时候是非常麻烦的,每次都模拟数据也挺浪费的,所以在开发过程中,可以先使用单元测试,一些过于简单的方法可以忽略。
自己开发的模块依赖于别人开发的功能时,对方无法给你提供数据的情况下,单元测试是非常有必要的。
二 单元测试框架之Mockito
使用单元测试框架Mockito,我们可以虚拟出一个外部依赖,降低测试组件之间的耦合度,只需要注重代码的流程与结果,真正的实现测试的目的。
使用Mock测试就是在测试过程中,对于某些不易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者是不容易获取比较复杂的对象(如JDBC中的ResultSet对象),用一个虚拟的对象(Mock对象)来创建,以方便测试。
至此,使用Mock框架,我们可以虚拟出一个外部依赖,使得开发者只需注重代码的流程与结果,真正地实现测试的目的。
相关的测试依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.23.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.2</version>
<scope>test</scope>
</dependency>
</dependencies>
待续...