在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:rest-assured/rest-assured开源软件地址:https://github.com/rest-assured/rest-assured开源编程语言:Java 85.5%开源软件介绍:Testing and validation of REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain. News
ExamplesHere's an example of how to make a GET request and validate the JSON or XML response: get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5)); Get and verify all winner ids: get("/lotto").then().assertThat().body("lotto.winners.winnerId", hasItems(23, 54)); Using parameters: given().
param("key1", "value1").
param("key2", "value2").
when().
post("/somewhere").
then().
body(containsString("OK")); Using X-Path (XML only): given().
params("firstName", "John", "lastName", "Doe").
when().
post("/greetMe").
then().
body(hasXPath("/greeting/firstName[text()='John']")). Need authentication? REST Assured provides several authentication mechanisms: given().auth().basic(username, password).when().get("/secured").then().statusCode(200); Getting and parsing a response body: // Example with JsonPath
String json = get("/lotto").asString();
List<String> winnerIds = from(json).get("lotto.winners.winnerId");
// Example with XmlPath
String xml = post("/shopping").andReturn().body().asString();
Node category = from(xml).get("shopping.category[0]"); REST Assured supports any HTTP method but has explicit support for POST, GET, PUT, DELETE, OPTIONS, PATCH and HEAD and includes specifying and validating e.g. parameters, headers, cookies and body easily. Documentation
Support and discussionJoin the mailing list at our Google group. Links
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论