- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个使用 REST-assured 的测试。在此测试中,当我将完整主机和路径传递给 get() 方法时,一切正常,测试通过。但是当我尝试使用 RestAssured.baseURI 和 RestAssured.basePath 时,就像本教程的这一部分所示:http://code.google.com/p/rest-assured/wiki/Usage#Default_values ,测试以连接重置结束。下面我粘贴了工作版本和带有不起作用的 baseURI 的版本,以及我收到的错误。请帮忙:>
工作版本:
import com.jayway.restassured.RestAssured;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.Iterator;
import static com.jayway.restassured.RestAssured.basic;
import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.Matchers.containsString;
public class SomeTest {
@Test(dataProvider = "provideData")
public void doSomeTest(String someParameter, String someExpectedValue) {
given().
auth().basic("login", "pass").
param("someParameter", someParameter).
when().
get("http://some.host/some-base-path/some-path-relevant-in-test").
then().
statusCode(200).
body("some json", containsString(someExpectedValue)).
log().ifError();
}
@DataProvider(name = "provideData")
public Iterator<Object[]> provideData() {
//this provides data for test method in irrelevant way
}
}
导致连接重置的无效版本:
import com.jayway.restassured.RestAssured;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.Iterator;
import static com.jayway.restassured.RestAssured.basic;
import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.Matchers.containsString;
public class SomeTest {
@Test(dataProvider = "provideData")
public void doSomeTest(String someParameter, String someExpectedValue) {
RestAssured.baseURI = "http://some.host";
RestAssured.basePath = "/some-base-path";
given().
auth().basic("login", "pass").
param("someParameter", someParameter).
when().
get("/some-path-relevant-in-test").
then().
statusCode(200).
body("some json", containsString(someExpectedValue)).
log().ifError();
}
@DataProvider(name = "provideData")
public Iterator<Object[]> provideData() {
//this provides data for test method in irrelevant way
}
}
错误:
mar 19, 2014 10:26:01 AM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: Connection reset
mar 19, 2014 10:26:01 AM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
我做错了什么? :(
最佳答案
您是否在短时间内提出了很多请求?你可以试试 closing idle connections after each request和/或 reuse the HTTP Client instance用于多个请求。
关于java - 使用 REST-assured 在测试中重置连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501377/
我有一个关于 Rest Assured 的问题,它是否只适用于 Java 测试?或者我可以将它与 C# 一起使用? 谢谢 最佳答案 编辑:顺便说一句,似乎也有一个 .net 实现: https://g
我需要针对以下 json 响应正文中“字段”(即“同意”、“失败计数”)下的值进行提取和/或断言: { "next": null, "previous": null, "results": [
我的示例 Web 服务返回以下 XML。 Wrong ID 2 以下测试通过。 response.then().body("errorResponse.errorId", Matchers.is
我正在尝试使用 REST Assured检查我的服务器返回的 HTML 文档的一些属性。安SSCCE问题的证明如下: import static com.jayway.restassured.path
io.rest-assured 和 jayway rest-assured 有什么区别?我应该使用哪个框架进行 restfull web 服务测试? 最佳答案 REST Assured 有一个新的组
我有一个 JSON 响应: ["alice", "jason", "steve", "alex"] 那么在使用的时候放心测试: when(). get("/names"). then()
我从未使用过JUnit或其他测试框架。我所知道的是如何发展休息服务。我最近看到了REST有保证的框架来测试REST API。但是我发现的所有文章如下所示。但是我不知道如何传递请求xml,如何获得响应以
我有一个 Spring Boot 应用程序,一个 Controller 将根据 post 参数重定向到一个页面。 我正在创建想要断言重定向页面的测试用例 但是我没能从放心的响应中得到重定向的html
我想放心地提取请求的URL,我尝试使用given().log().all()它正在记录所有内容,我只想提取我的请求 URI。 最佳答案 given().log().uri() 将在控制台中打印请求 u
我正在寻找一种在“放心”中实现条件验证的方法。假设我得到的响应正文为 { "id": 1, "accounts": [ { "accountType": "Type1", "pro
我正在尝试使用 REST 保证来测试我的登录/注销功能。是否有可能进行 REST 保证测试,发布登录然后发布注销?如果没有,我该如何正确测试? 最佳答案 就发两个后()与一个 断言()/期望() :
有没有办法让我拥有多个 Rest Assured Client 实例? 我必须测试需要的两个不同端点: 不同的序列化器和反序列化器。 不同的标题和内容类型。 我怎样才能做到这一点?我认为 Rest A
我有用于按名称查找用户的 REST,对于某些搜索词,它会返回在名字或姓氏中包含该词的用户。 GET /search/joe 返回 json 数组: [ {"id": 1, "firstName":
无法在我的端点 URL 中使用查询 我尝试过使用 .queryParams() 但它似乎不起作用。我收到以下错误 java.lang.IllegalArgumentException: Invalid
我有一个断言值的 API 测试。目前它从 Excel 读取行,然后在正常的 for 循环中循环。如果值确实匹配,则效果非常好。 但是,如果断言失败,则测试将以堆栈跟踪 AssertionError 结
我正在使用 Rest assured,我想知道如何更改运行它的数据库? 目前,我正在针对我的应用程序进行测试,该应用程序连接到保存我所有数据的数据库,但速度很慢。我要放心使用我的测试数据库。我怎样才能
在这种情况下有人可以帮助我吗: 当我调用这个服务时,http://restcountries.eu/rest/v1/,我得到了几个国家的信息。 但是,当我想获取任何特定国家/地区的信息(例如芬兰)时,
假设我有一个 Java Person类: class Person { String name; String email; } 使用 REST Assured,您可以反序列化这个 J
如何在放心的 API 测试中处理上传文件? 比如你必须使用 post(/url) 然后在特定参数上传文件。? 最佳答案 希望这会有所帮助,对我来说很好 given(). multiPa
在通过 RestAssured API 调用后,我从 REST API 获得了响应到 Response 对象。 响应主体是json,我想从中获取特定的键值? 代码如下 Response res = g
我是一名优秀的程序员,十分优秀!