java 接口调用,根据接口文档写测试,用post方法,刚怎么做?。懈鐾暾睦用?/h2>可使用android自带的httpclient框架实现 。
1. GET 方式传递参数
//先将参数放入List , 再对参数进行URL编码
ListBasicNameValuePair params = new LinkedListBasicNameValuePair();
params.add(new BasicNameValuePair("param1", "数据"));//增加参数1
params.add(new BasicNameValuePair("param2", "value2"));//增加参数2
String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码
String baseUrl = "服务器接口完整URL";
HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(getMethod); //发起GET请求
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
2. POST方式 方式传递参数
//和GET方式一样,先将参数放入List
params = new LinkedListBasicNameValuePair();
params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1
params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2
try {
HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求
postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中
HttpResponse response = httpClient.execute(postMethod); //执行POST方法
Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容
【接口测试java代码 java接口性能测试】} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
怎么写Java测试代码?可以用main函数和JUnit来写测试代码 。main是最早使用的,但是现在更流行的测试工具是JUnit 。
JUnit是一个Java语言的单元测试框架 。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个 。JUnit有它自己的JUnit扩展生态圈 。多数Java的开发环境都已经集成了JUnit作为单元测试的工具 。
下面是一些具体的编写测试代码的技巧或较好的实践方法:
1. 不要用TestCase的构造函数初始化Fixture , 而要用setUp()和tearDown()方法 。
2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法 。所以不同的平台会按不同的顺序从Vector中取出测试方法 。
3. 避免编写有副作用的TestCase 。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据 。简单的回滚就可以了 。
4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法 。
5. 将测试代码和工作代码放在一起,一边同步编译和更新 。(使用Ant中有支持junit的task.)
6. 测试类和测试方法应该有一致的命名方案 。如在工作类名前加上test从而形成测试类名 。
7. 确保测试与时间无关,不要依赖使用过期的数据进行测试 。导致在随后的维护过程中很难重现测试 。
8. 如果你编写的软件面向国际市?。?编写测试时要考虑国际化的因素 。不要仅用母语的Locale进行测试 。
9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁 。
10.测试要尽可能地小 , 执行速度快 。
推荐阅读
- 如何推广自然教育和文旅,如何实施自然教育
- ppt图片怎么循环播放,ppt图片循环播放动画
- 关于经营游戏私服的信息
- python中公约数函数 用python求公约数
- 删除用电脑什么键,删除电脑上是哪个键
- dota2服务器在日本,dota2默认日本的服务器
- mysql怎么改文件路径 mysql文件更改存放路径
- flutter开发获取短信内容,flutter获取cookie
- 软件工程的毕业设计题目,软件工程毕业设计题目是谁dingde