Я пытаюсь настроить @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