public class OpenApiValidationFilter extends Object implements io.restassured.filter.Filter
Filter that performs OpenAPI / Swagger validation on a request/response interaction.
To use, simply add it as a filter to your rest-assured given-when-then interaction:
private final OpenApiValidationFilter validationFilter = new OpenApiValidationFilter(SPEC_URL);
...
given()
.filter(validationFilter)
.when()
.get("/my/path")
.then()
.assertThat()
.statusCode(200);
If validation fails, a OpenApiValidationFilter.OpenApiValidationException will be thrown describing the validation failure.
| Modifier and Type | Class and Description |
|---|---|
static class |
OpenApiValidationFilter.OpenApiValidationException |
| Constructor and Description |
|---|
OpenApiValidationFilter(OpenApiInteractionValidator validator) |
OpenApiValidationFilter(String specUrlOrDefinition) |
| Modifier and Type | Method and Description |
|---|---|
io.restassured.response.Response |
filter(io.restassured.specification.FilterableRequestSpecification requestSpec,
io.restassured.specification.FilterableResponseSpecification responseSpec,
io.restassured.filter.FilterContext ctx) |
public OpenApiValidationFilter(String specUrlOrDefinition)
public OpenApiValidationFilter(OpenApiInteractionValidator validator)
public io.restassured.response.Response filter(io.restassured.specification.FilterableRequestSpecification requestSpec,
io.restassured.specification.FilterableResponseSpecification responseSpec,
io.restassured.filter.FilterContext ctx)
filter in interface io.restassured.filter.FilterCopyright © 2016–2019 Atlassian. All rights reserved.