无法在MockMvcResultHandlers中找到get()方法

时间:2017-10-01 15:02:00

标签: java spring unit-testing spring-boot spring-test

我导入了以下内容:

import org.springframework.test.web.servlet.result.MockMvcResultHandlers.*;

...对于Spring Boot项目中的控制器测试,但我找不到perform(get(,,,,))方法。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

perform()方法是一种静态方法:org.springframework.test.web.servlet.request.MockMvcRequestBuilders

这里有完整的签名:

public static MockHttpServletRequestBuilder get(URI uri) {
    return new MockHttpServletRequestBuilder(HttpMethod.GET, uri);
}

它的用法如下:

@Autowired
private MockMvc mockMvc;

mockMvc.perform(MockMvcRequestBuilders.get("/some/uri"))
    .andExpect(MockMvcResultMatchers.status().isOk());

答案 1 :(得分:0)

添加评论。

导入库

{{1}}