Junit mockMVC 中的模拟空对象

Mock null object in Junit mockMVC

我试图将 null 作为 JUnit mockMvc 的内容类型传递,但它失败了

Object obj =null;
MvcResult result = mockMvc.perform(post("/mgr/v1/processEvent")
    .contentType(MediaType.APPLICATION_JSON)
    .content(String.valueOf(obj))
    .accept(MediaType.APPLICATION_JSON))
    .andDo(print())
    .andExpect(status().is4xxClientError()).andReturn();

它不会进入控制器调用

请帮忙

不要使用 String.valueOf(null);。 Null 被解释为导致 NullpointerException 的字符数组。只需使用空字符串或保留完整行。

MvcResult result = mockMvc.perform(post("/mgr/v1/processEvent")
    .contentType(MediaType.APPLICATION_JSON)
    .accept(MediaType.APPLICATION_JSON))
    .andDo(print())
    .andExpect(status().is4xxClientError()).andReturn();