Будьте уверены. Можно ли зарегистрировать тело в спецификации ResponseSpecification для всех тестов? - PullRequest
1 голос
/ 02 марта 2020

Я пытаюсь настроить @BeforeClass для наследования тестов, и мне всегда нужно регистрировать тело запроса во всех моих тестах, поэтому я стараюсь сделать это:

import static io.restassured.filter.log.LogDetail.*;

@BeforeClass
public void config() {
  RequestSpecification jsonServerRequestSpecification =
      new RequestSpecBuilder()
          .setBaseUri("http://localhost")
          .setPort(3000)
          .log(METHOD).log(URI).log(PARAMS)
          .setContentType(ContentType.JSON)
          .build();

  ResponseSpecification jsonServerResponseSpecification =
      new ResponseSpecBuilder()
              .expectContentType(ContentType.JSON)
              .log(STATUS).log(BODY)
              .build();

  requestSpecification = jsonServerRequestSpecification;
  responseSpecification = jsonServerResponseSpecification;
}

, но после выполнения одного из моих тестов я получаю это:

Request method: GET
Request URI:    http://localhost:3000/comments?postId=1&id=1
Request params: <none>
Query params:   postId=1
                id=1
Form params:    <none>
Path params:    <none>
Multiparts:     <none>

===============================================
Default Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
===============================================

Process finished with exit code 0

Как вы можете видеть, тело не регистрируется, но я ожидал это от метода @BeforeClass.

RestAssured - v4.2.0 | Java - v8

...