如何使用放心验证返回的状态代码是否成功,即任何 2xx HTTP 状态代码?

dip*_*off 5 java testing rest-assured

我想断言返回的状态代码是否是 2xx 系列中的任何一个,即 200 或 201 或 204。我不想用老式的方式来做,例如

if(response.statusCode() == 200 || response.statusCode() == 201 || 
   response.statusCode() == 204) {
     
     \\...
  }
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法呢?

dip*_*off 2

导入 io.restassured.internal.http.Status;

Assert.assertTrue(Status.SUCCESS.matches(response.statusCode())); // true for family of 
2xx eg 200 or 201
Run Code Online (Sandbox Code Playgroud)

参考:将 HTTP 响应代码映射到常量“成功”或“失败”值。