繁体   English   中英

如何使用 ClientBuilder 为 Rest Post Api MultiPart 编写集成测试

[英]How to write Integration Test for Rest Post Api MultiPart using ClientBuilder

我正在尝试为分段上传的 Post api 编写集成测试,但无法这样做。 我的鳕鱼看起来像这样..我的控制器方法如下所示。

create(@RequestPart("createBean") CreateBean bean,
       @RequestPart("infoBean") InfoBean infobean,
       @RequestPart(value="file" required=false) List<MultiPartFile> file){}

对于此 Post Api 的集成测试,我正在尝试执行以下操作。

ClientBuilder.newClient().target(LocalHost).request().post(Entity.entity(bean),MediaType.MULTIPART_FORM_DATA);

但得到错误。 如何将 bean 、 infobean 和 file 作为单个请求的一部分传递。

要为 Multipart 编写集成测试,您只需使用 FormDataMultipart。

只需传递带有名称值对的 bean。

formDataMultipart.field("createBean", bean, Media type.Json)

并将其作为 Entity.entity(formDataMultipart) 传递

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM