使用httpclient进行接口的测试调用(动态关联)
1、定义2个公共变量
public String Sid="";
public String SclassName="";
2、将结果json中的值赋值给2个公共变量
//将返回结果转换程json
JSONObject jsonObject=JSONObject.parseObject(responseBody);
//获取MSG中的内容
String data=jsonObject.getString("data");
jsonObject = JSONObject.parseObject(data);
Sid=jsonObject.getString("id");
SclassName=jsonObject.getString("className");
3、下面的方法使用共用变量
String url="http://localhost:8090/studentUpdate/"+Sid;
System.out.println("http://localhost:8090/studentUpdate/"+Sid);
System.out.println(Sid);
4、priority = 1执行Test几个方法的自执行顺序
@Test(priority = 1)
public void testStudentAdd() throws IOException {
}
/**
* 修改学生接口
*/
@Test(priority = 2)
public void testStudentUpdate() throws IOException {
}

5、获取返回数据json的数据组合
//获取MSG中的内容 获取返回的JSON数组内容
JSONArray dataArray= jsonObject.getJSONArray("data");
String name ="";
for(Object dataitem : dataArray){
JSONObject datai = (JSONObject) dataitem;
name = datai.getString("name");
Assert.assertEquals(name,"六哥太快");
}
6、jekins构建报错: 编码GBK的不可映射字符
解决方法 pom.xml中增加如下内容
<!-- jekins报jekins: 编码GBK的不可映射字符 解决方法 增加如下内容-->
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律