如何使用 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)
传递
我正在尝试为 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)
传递