java如何使用ClientBuilder为Rest Post Api多部分编写集成测试
我正在尝试为多部分上传的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和文件
# 1 楼答案
要编写Multipart的集成测试,可以使用FormDataMultipart
只需通过名称-值对传递bean
formDataMultipart。字段(“createBean”,bean,Media type.Json)
并将其作为实体传递。实体(formDataMultipart)