我试图模拟将图像上传到控制器endpoint,该endpoint期望DTO包含一个MultipartFile输入和几个纯文本字段。但我似乎不能模拟一个要发送的多部分文件:
下面是我的测试:
@Test
public void saveAnEntryWhenPOSTNewUserWithAPicture() throws Exception {
MockMultipartFile multiPFImage = new MockMultipartFile("contactImgUpload", "abcpic.png",
"text/plain", "Generate bytes to simulate a picture".getBytes());
mockMvc.perform(MockMvcRequestBuilders.fileUpload("/newContact")
.file(multiPFImage)
.contentType(MediaType.MULTIPART_FORM_DATA)
.param("userId", "12345")
.param("name", "Picture Uploader User"))
.andExpect(status().isOk())
.andExpect(content().string(containsString("Picture Uploader User")))
.andExpect(content().string(containsString("Replace with image title")));
}
@PostMapping(path = "/newContact")
public @ResponseBody ContactDTO createNewContact(@ModelAttribute ContactDTO newContact) {
//converts newContact to DAO and persists to DB
return newContact
}
public class ContactDTO implements Serializable {
private BigInteger userId;
private BigInteger contactId; //automatically generated on persistence
private String name;
private MultipartFile contactImgUpload;
}
您可以使用以下内容:
@Autowired
private ObjectMapper mapper;
@Before
public void before() {
mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
}
我很难开始嵌入式Kafka进行集成测试。将显示此错误: null 当然,我在下面的pom.xml中列出了相关的依赖关系: 我试图在和中排除,但没有成功,出现了相同的错误。
当我试图导航到一个endpoint时,我得到以下错误 类型定义错误:[简单类型,类org.hibernate.proxy.pojo.ByteBuddy.ByteBuddyInterceptor];嵌套异常为com.fasterxml.jackson.databind.exc.InvalidDefinitionException:未找到类org.hibernate.proxy.pojo.ByteBu
无法编写JSON:找不到org.json.jsonObject类的序列化程序,也找不到创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.fail_on_empty_beans) UserService.getUserList():
问题内容: 当尝试使用Jackson序列化一个非常简单的对象时,出现异常。错误: org.codehaus.jackson.map.JsonMappingException:未找到类MyPackage.TestA的序列化程序,也未发现创建BeanSerializer的属性(为避免异常,请禁用SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) 以下是要
com.fasterxml.jackson.databind.jsonMappingException:未发现用于java.io.BufferedReader类的序列化程序,也未发现用于创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.fail_on_empty_beans)(通过引用链:pj.core.bean.actionResult[“dat