Какая разница в двух способах отправки запросов restAssured? - PullRequest
0 голосов
/ 17 января 2019

я видел, что есть два способа отправки запросов на сервер restAssured и хочу узнать разницу между ними как

для первого способа тоже нужен baseURL где-то

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

первый:

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

второй:

RestAssured.baseURI = "http://google.com";
RequestSpecification httpRequest = RestAssured.given();
Response response = httpRequest.get("/drive");
String responseBody = response.asString();

Так в чем же преимущество первого пути? также стоит упомянуть, что каждый запрос должен отправляться с разными URL, так как каждый из них имеет .get самостоятельно

Также я хотел бы знать, как отправлять файлы cookie в обоих направлениях с запросом?

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Нет никакой разницы, потому что вы используете тот же класс и метод. Импорт для первого примера будет:

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);
0 голосов
/ 17 января 2019

Преимущество первого способа заключается в использовании , заданном тогда, когда обозначение, стиль представления тестов.Это делает ваши тесты более читабельными и является частью BDD ( поведенческая разработка ). Если вы добавите часть «затем» вместо asString (), вы могли бы сделать утверждения в одной строке.Чтобы добавить файлы cookie в первом случае, добавление файла cookie после заданного было бы достаточно, например: данный (). Cookie ("my_cookie_name", "my_cookie_value") ... и т. Д. Во втором случае вам просто нужно установить cookie для httpRequest.Подробнее здесь .

...