一、关于PowerMock
在TDD领域Mock框架有很多,比如EasyMock,JMock,Mockito。可能有些同学会好奇了,为什么要重点把PowerMock拿出来呢,因为PowerMock可以解决前面三种框架不能解决的问题,而且PowerMock也是是单元测试中极其强大的测试框架。
二、PowerMock特点
主要围绕着Junit、TestNg测试框架开展进行 对所依赖的Jar包非常的苛刻,出现jar包的冲突或者不一致就不能使用!
PowerMock也是一种Mock,主要是解决其他Mock不能解决的问题,通俗的讲,就是专治各种不服!
三、PowerMock入门实例
1、引入依赖jar包
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.1</version>
<scope>compile</scope>
</dependency>
2、实际案例
模拟场景:新增学生操作
先建一个名为StudentService的类,用来模拟服务调用操作,在这个类中新增一个方法,来模拟查询总共有多少个学生。
具体示例代码如下:
package com.rongrong.powermock.service;
import com.rongrong.powermock.dao.StudentDao;
/**
* @author longrong.lang
* @version 1.0
* @date 2019/11/17 21:13
*/
public class