我想断言返回的状态代码是否是 2xx 系列中的任何一个,即 200 或 201 或 204。我不想用老式的方式来做 例如
if(response.statusCode() == 200 || response.statusCode() == 201 ||
response.statusCode() == 204) {
\\...
}
还有什么更好的办法吗?
导入 io.restassured.internal.http.Status;
Assert.assertTrue(Status.SUCCESS.matches(response.statusCode())); // true for family of
2xx eg 200 or 201
您可以使用 CustomTypeSafeMatcher
given()
.
.
.
.statusCode(new CustomTypeSafeMatcher<>("2xx StatusCode") {
@Override
protected boolean matchesSafely(Integer item) {
return Status.SUCCESS.matches(item);
}
})