本文通过一些java mock测试的例子简单讲解一下如何使用java mock进行测试。
1.准备工作
a.基于maven在pom.xml中添加如下依赖(包含了mock以及powermock):
org.testng
testng
6.9.10
test
org.mockito
mockito-core
2.0.42-beta
test
org.powermock
powermock-core
1.6.5
test
org.powermock
powermock-api-mockito2
1.6.5
test
org.powermock
powermock-module-testng
1.6.5
test
commons-lang
commons-lang
2.6
provided
b.建立Controller类(主要功能是字符串解析并返回或者封装结果):
package com.zhq.controller;
import java.util.HashMap;
import java.util.Map;
import com.zhq.bean.PersonInfo;
import com.zhq.common.CommonUtils;
import com.zhq.dao.PersonQueryDao;
public class InfoController {
/**
* 负责将parameters中的key1:value1,key2:value2的数据解析并放置到result中
* @param parameters
* @param keys
* @return
*/
public Map packageInfos(String parameters, String... keys) {
Map result = new HashMap();
if (CommonUtils.verifyParameters(result, parameters, keys)) {
return result;
}
return null;
}
/**
*
* 负责判断参数的合法性并将参数内容封装到PersonInfo中
* @param name
* @param age
* @return
*/
public PersonInfo packageIntoPerson(String name, String age) {
PersonQueryDao dao = new PersonQueryDao();
return dao.query(name, age);
}
}
c.Controller类中使用的公共类CommonUtils:
package com.