Использование Rest Assured для тестирования по сравнению с использованием Rest Assured и TestNG. Может кто-нибудь объяснить разницу между ними?

Они оба, кажется, эффективно делают одно и то же. Я возился с этим и использовал разные значения, и я правильно получал «прошел / не прошел» для обоих.

  @Test
    public static void test_get(){
        RequestSpecification rqs =  new RequestSpecBuilder()
                .setBaseUri("http://localhost:8080")
                .setBasePath("/app/")
                .build();

        ResponseSpecification rss = new ResponseSpecBuilder()
                .expectStatusCode(200)
                .build();

        Response response =  given(rqs, rss).request("GET", "videogames");
    }

против

@Test
    public static void test_get(){
        RequestSpecification rqs =  new RequestSpecBuilder()
                .setBaseUri("http://localhost:8080")
                .setBasePath("/app/")
                .build();

        Response response =  given(rqs).request("GET", "videogames");

        assertEquals(response.getStatusCode(), 200);
    }
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
0
0
19
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Между ними есть несколько различий, которые становятся более очевидными, когда вы какое-то время работаете со встроенными утверждениями Rest Assured.

Нужно быстро и четко проверить тело ответа? Для этого есть матчеры Hamcrest.

Хранение запроса и его утверждений вместе в одной большой цепочке методов также помогает организовать ваш код и упрощает чтение запросов.

Rest Assured позволяет вам размещать свои тесты следующим образом:

RestAssured.given().contentType(ContentType.JSON)
               .when().get(endpoint)
               .then().body("firstname",containsString("Mark"));

Это позволяет очень четко читать весь жизненный цикл запроса и утверждения. Сделайте запрос, сделайте утверждения. Вероятность путаницы в том, что происходит, невелика.

Если вы используете Rest Assured, на мой взгляд, вы должны использовать его способ утверждения. Это инструмент, специализирующийся на работе с запросами и ответами API, чего не может сделать что-то вроде TestNG.

Фрагмент кода взят из: [https://qaautomation.expert/2021/06/14/assertion-of-json-in-rest-assured-using-hamcrest][1]

Другие вопросы по теме