我有一个没有用的端点,路径为"/test":
@PUT
public Response doSomething() {
return Response.status(409).build();
}
我是这样进行测试的:
@Test
public void uselessTest() {
put("/test").then().assertThat().statusCode(409);
}
但是我遇到了断言错误:
期望状态码 <409> 与实际状态码 <404> 不匹配。
这种情况在其他代码中也会发生:如400,500…除了200之外。
我正在使用Spring Boot。如果我在运行测试时在我的端点方法中设置一个断点,则执行将停在那里,因此测试中的请求会被正确执行。如果我将状态码更改为200(在资源和测试中都更改),则测试将通过。
这是怎么回事?
web.xml
文件中,作为 JerseyServletContainer
servlet 的<init-param>
。谢谢。 - wateryjersey.config.server.response.setStatusOverSendError
是一个常量的字符串值,如果你想在web.xml中使用它。 - Paul Samsotha