Spring MVC测试缺少从MockMvc示例导入的内容

时间:2019-02-26 07:10:42

标签: java spring spring-mvc spring-mvc-test

我正在尝试使用Spring MVC进行测试,但是即使使用MockMvc中的示例,也是如此:

.andExpect(status().isOk())
.andExpect(content().mimeType("text/html"))

使用MockHttpServletRequestBuilder

MockHttpServletRequestBuilder mockHttpServletRequestBuilder = MockMvcRequestBuilders
        .post("/servlet/api/update")

我遇到2个例外:

The method andExpect(ResultMatcher) is undefined for the type MockHttpServletRequestBuilder

The method mimeType(String) is undefined for the type ContentResultMatchers

我正在使用示例中的导入(如下),但似乎仍然缺少其他导入

 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
 import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;

1 个答案:

答案 0 :(得分:0)

由于没有发布完整的代码,因此很难猜测出什么错误。我在这里发布工作代码,这可能会有所帮助。

         mockMvc.perform(post(path)
                    .contentType(APPLICATION_JSON)
                    .accept(APPLICATION_JSON)
                    .header(AUTHORIZATION, BEARER_AUTHORIZATION)
                    .content(mapper.writeValueAsString(webRequest)))
            .andExpect(status().isCreated())