有什么方法可以将WebTestClient DELETE方法与主体

时间:2020-05-07 09:00:27

标签: spring spring-boot spring-test

我正在使用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>

任何想法可能是什么问题?

0 个答案:

没有答案