如何使用 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)

传递