Почему мне нужно использовать assertThat () и and () в Rest-Assured? - PullRequest
0 голосов
/ 01 июля 2019

Мой вопрос: в чем разница, если я использую методы .assertThat () и .and () для проверки ответа с уверенностью?

Например:

then().assertThat().statusCode(200).and().contentType(ContentType.JSON)

и

then().statusCode(200).contentType(ContentType.JSON)

В обоих случаях произойдет сбой, если код ответа не равен 200 или тип содержимого XML, и он будет возвращать один и тот же ответ, независимо от того, используете ли вы assertThat () и and () или нет:

Exception in thread "main" java.lang.AssertionError: 1 expectation failed.
Expected status code <404> but was <200>.

Это просто синтаксический сахар?

Заранее спасибо

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете найти ответ, просто взглянув на Javadoc для следующих методов:

<code>     /**
     * Syntactic sugar, e.g.
     * <pre>
     * get("/something").then().assertThat().body(containsString("OK")).and().body(containsString("something else"));
     * 
** это то же самое, что и *
     * get("/something").then().assertThat().body(containsString("OK")).body(containsString("something else"));
     * 
* * @ возврат спецификации ответа * /

Итак, ответ - да, это просто синтаксический сахар, обеспечивающий некоторую читаемость.

...