restAssured发送请求的两种方式有什么区别?

时间:2019-01-17 13:02:25

标签: java rest-assured

我看到有两种方法可以通过restAssured将请求发送到服务器 并想知道它们之间的区别

第一种方法也需要在某处添加baseURL

{  
   host:'8080',
   port:0,
   proxyAuth:null,
   headers:{  
      host:'chromedriver.storage.googleapis.com:443'
   }
}

第一个:

RestAssured.baseURI = "http://google.com";

第二个:

 given("google.com").when().get("/drive").asString()

那么第一种方法的好处是什么? 还值得一提的是,每个请求都必须使用不同的URL发送,因为每个请求都有自己的.get

我还想知道如何通过请求以两种方式发送cookie?

2 个答案:

答案 0 :(得分:0)

第一种方法的好处是使用given when then表示法(表示测试的样式)。这使您的测试更具可读性,并且是BDD(behavioral driven development)的一部分 如果添加了“ then”部分而不是asString(),则可以在一行中完成断言。 要在第一种情况下添加cookie,在给定之后添加cookie就是这样的:Given()。cookie(“ my_cookie_name”,“ my_cookie_value”)...等。 在第二种情况下,您只需在httpRequest上设置cookie。 更多信息here

答案 1 :(得分:0)

没有区别,因为您使用的是相同的类和方法。第一个示例的导入将是:

import io.restassured.RestAssured;

第二次导入将是:

import static io.restassured.RestAssured.*;

对于两个示例,您都可以这样做:

RestAssured.baseUri = "http://www.example.com";
//Example 1
RestAssured.given().when().get().then().statusCode(200);
//Example 2
given().when().get().then().statusCode(200);