编写powermock用例步骤:
类上面先写这两个注解@RunWith(PowerMockRunner.class)、@PrepareForTest(StudentService.class)
先模拟一个假对象即studentdao方法中的局部变量
用无参的方式new对象
再模拟这个对象被调用时,是否有返回,有返回值给出默认值,没有用doNothing()
验证有返回值使用assertEquals即可,无返回值使用Mockito.verify验证
实际案例
接着上一篇文章中的代码,修改下service中的代码,这次我不通过构造器注入Dao,在方法中new一个StudentDao,创建一个名为StudentNewService的类。
具体示例代码如下:
复制代码
package com.rongrong.powermock.service;
import com.rongrong.powermock.dao.StudentDao;
/**
* @author rongrong
* @version 1.0
* @date 2019/11/17 21:13
*/
public class StudentNewService {
/**
* 获取学生个数
* @return返回学生总数
*/
public int getTotal() {
StudentDao studentDao = new StudentDao();
return studentDao.getTotal();
}
/**
* 创建学生
* @param student
*/
public void createStudent(Student student)
用无参的方式new对象
最新推荐文章于 2022-08-09 16:22:50 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)