2.Post请求方法
==========
public static String getJsonData(String urls,int command,String json) {
StringBuffer sb=new StringBuffer();
try {
// 创建url资源
URL url = new URL(urls);
// 建立http连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置允许输出
conn.setDoOutput(true);
// 设置允许输入
conn.setDoInput(true);
// 设置不用缓存
conn.setUseCaches(false);
// 设置传递方式
conn.setRequestMethod(“POST”);
// 设置维持长连接
conn.setRequestProperty(“Connection”, “Keep-Alive”);
// 设置文件类型:
conn.setRequestProperty(“Content-Type”,“application/json; charset=UTF-8”);
// 设置接收类型否则返回415错误
conn.setRequestProperty(“accept”,“application/json”);
// 设置文件字符集:
conn.setRequestProperty(“Charset”, “UTF-8”);
// 设置文件类型:
conn.setRequestProperty(“contentType”, “application/json”);
conn.setRequestProperty(“command”, command+“”);
// 开始连接请求
conn.connect();
OutputStream out = new DataOutputStream(conn.getOutputStream()) ;
// 写入请求的字符串
out.write(json.getBytes());
out.flush();
out.close();
//System.out.println(conn.getResponseCode());
// 请求返回的状态
if (HttpURLConnection.HTTP_OK == conn.getResponseCode()){
//System.out.println(“连接成功”);
// 请求返回的数据
InputStream in1 = conn.getInputStream();
try {
String readLine=new String();
BufferedReader responseReader=new BufferedReader(new InputStreamReader(in1,“UTF-8”));
while((readLine=responseReader.readLine())!=null){
sb.append(readLine).append(“\n”);
}
responseReader.close();
//System.out.println(sb.toString());
} catch (Exception e1) {
e1.printStackTrace();
}
} else {
System.out.println(“error++”);
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
3.Junit实现
=========
//本地项目访问地址
String serverUrl=“http://localhost:8080/weixin/api.do”;
//单元测试接口列表
HashMap<Integer, String > myMap = new HashMap<Integer, String>(){{
put(MiniAppDefineConstant.GET_GOODS_LIST,“1获取商品列表”);
put(MiniAppDefineConstant.GET_GOODS_INFO,“3查询商品详情”);
put(MiniAppDefineConstant.GOODS_COLLECT_LIST,“62收藏列表”);
put(MiniAppDefineConstant.GOODS_COLLECT_ADD,“63收藏”);
put(MiniAppDefineConstant.GOODS_COLLECT_DEL,“64取消收藏”);
}};
/**
- 单元测试主入口
*/
@Test
public void miniAppMain() {
miniApp(MiniAppDefineConstant.GET_GOODS_LIST);//1获取商品列表
miniApp(MiniAppDefineConstant.GET_GOODS_INFO);//3查询商品详情
miniApp(MiniAppDefineConstant.GOODS_COLLECT_ADD);//63收藏
miniApp(MiniAppDefineConstant.GOODS_COLLECT_LIST);//62收藏列表
miniApp(MiniAppDefineConstant.GOODS_COLLECT_DEL);//64取消收藏
}
//单元测试具体实现
public void miniApp(int command) {
String json=“”;
if(command==MiniAppDefineConstant.GET_GOODS_LIST){//获取商品列表
json=“{“goodsName”:“测试”,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”,“page”:1,“count”:10}”;
}else if(command==MiniAppDefineConstant.GET_GOODS_INFO){//查询商品详情
json=“{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}”;
}else if(command==MiniAppDefineConstant.GOODS_COLLECT_LIST){//收藏列表
json=“{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”,“page”:1,“count”:10}”;
}else if(command==MiniAppDefineConstant.GOODS_COLLECT_ADD){//收藏
json=“{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}”;
}else if(command==MiniAppDefineConstant.GOODS_COLLECT_DEL){//取消收藏
json=“{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}”;
}
System.out.println(command+“//”+myMap.get(command)+“------------”+json);
ResponsePacket responsePacket=JsonUtil.fromJson(getJsonData(serverUrl,command,json),ResponsePacket.class);
assertEquals(ResponsePacket.STATUS_CODE_SUCESS,responsePacket.getStatusCode());
}
4.单元测试运行结果
==========
都通过单元测试接口
20003//1获取商品列表------------{“goodsName”:“测试”,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”,“page”:1,“count”:10}
20005//3查询商品详情------------{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}
21002//63收藏------------{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}
21001//62收藏列表------------{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”,“page”:1,“count”:10}
21003//64取消收藏------------{“goodsId”:70,“openId”:“o-1234zXBPJ1234c1OrNpzql1234”}
Process finished with exit code 0
部分接口没有通过测试结果截图
下载地址
Java编程使用Junit实现接口单元测试,快速实现接口全覆盖(建议收藏)-Java文档类资源-CSDN下载
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-856214.html
涵盖了95%以上软件测试开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-hyuiSqoB-1712768195165)]文章来源:https://www.toymoban.com/news/detail-856214.html
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
到了这里,关于必备技能~Java编程使用Junit实现接口单元测试,快速实现接口全覆盖(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!