【发布时间】:2020-03-17 09:16:44
【问题描述】:
下面是我的代码的 sn-p,它将多部分请求发送到服务器。 根据某些情况,它决定只发布一个文件或同时发布两者。
// Based on some condition add 1 or 2 files to the multipart body
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<>();
if (postBothFiles) {
parts.add("File_ONE", new FileSystemResource(file1));
}
parts.add("File_TWO", new FileSystemResource(file2));
// Perform the post request adding `parts` to the body
webClient.post().uri("/postUrl")
.contentType(MULTIPART_FORM_DATA)
.body(BodyInserters.fromMultipartData(parts))
.retrieve()
.bodyToMono(String.class)
.block();
在单元测试期间,我想测试条件是否正常工作。为此,通过某种方式,我想验证请求正文是否有两个文件或只有一个。
我尝试使用ExchangeFilterFunction,但它不允许我阅读正文内容。
对此类 POST 请求进行单元测试的最佳方法是什么?
【问题讨论】:
标签: java spring unit-testing webclient spring-webflux