我正在使用Spring Boot开发一个新的DELETE端点,该端点可以删除多个实体,因此它具有主体
该服务可以很好地与主体配合使用,但是该服务的集成测试非常奇怪,它将成功运行并且可以正确完成工作,但是使用400 BAD_REQUEST
那是测试代码
String s=new String(client.method(HttpMethod.DELETE)
.uri(DELETE)
.body(BodyInserters.fromObject(deleteRequest))
.exchange()
.expectBody().returnResult().getResponseBody());
System.out.println(s);
client.method(HttpMethod.DELETE)
.uri(DELETE)
.body(BodyInserters.fromObject(deleteRequest))
.exchange()
.expectStatus().isOk();
我先打印响应以进行检查,然后检查状态码
输出
{
"header" : {
"creation_date_time" : "2020-05-07T08:47:02.96Z",
"http_code" : 200
},
"response" : [ "acb359b4-91bd-4f41-a38c-a570600e3aaa" ],
"errors" : [ ]
}
但是测试失败
Caused by: java.lang.AssertionError: Status expected:<200 OK> but was:<400 BAD_REQUEST>
任何想法可能是什么问题?