Java resteasy返回403未在junit中处理
这是一个参考文献 我这样做只是为了参考Java resteasy返回403未在junit中处理,java,junit,resteasy,Java,Junit,Resteasy,这是一个参考文献 我这样做只是为了参考 @Path("/foo") public class FooBar { @GET @Path("/bar") @Produces("application/json") public Object testMethod(@HeaderParam("var_1") @DefaultValue("") String var1, @HeaderParam("var_2"
@Path("/foo")
public class FooBar {
@GET
@Path("/bar")
@Produces("application/json")
public Object testMethod(@HeaderParam("var_1") @DefaultValue("") String var1,
@HeaderParam("var_2") @DefaultValue("") String var2 {
if (var1.equals(var2)) {
return "All Good";
} else {
throw new WebApplicationException(HttpURLConnection.HTTP_FORBIDDEN);
}
}
}
但是当它抛出错误时,我无法在junit测试中捕获它。它不包括以下任何资产
@Test
@RunAsClient
public void test403() {
try {
Object obj = fooBarService.testMethod("test2", "test");
Assert.assertFalse(true);
} catch(WebApplicationException ex) {
Assert.assertTrue(true);
}
}
如何检查403
谢谢您客户端没有收到异常-该异常被转入HTTP STATUS=403,它是您从请求返回的响应对象的一部分。您需要检查http状态值vs 403