弹簧控制器测试。似乎找不到MockMvcRequestBuilders

时间:2014-01-20 03:43:31

标签: unit-testing spring-mvc junit integration-testing spring-test-mvc

我正在尝试在this guideSpring's documentation for testing MVC controllers之后为我的Spring控制器编写一些单元和集成测试

问题是我无法在mvnrepository中为以下代码找到合适的包含

 this.mockMvc.perform(get("/foo").accept("application/json"))
        .andExpect(status().isOk())
        .andExpect(content().mimeType("application/json"));

我无法找到get(“/ foo)方法和.mimeType(....)的jar。

通过Google搜索,我能够找到上述get和mimeType at here的来源。 那么,我应该从这个Spring Test展示项目中复制粘贴这些帮助程序类吗?或者我在这里遗漏了什么?

3 个答案:

答案 0 :(得分:6)

在spring-test中看起来包名称从test.web.server更改为test.web.servlet,而春季4的博客文章/文档已过时。

答案 1 :(得分:2)

我假设你正在使用Eclipse IDE。不幸的是,它不会自动导入静态导入。

您必须通过以下方式添加:Window>偏好> Java>编辑>内容辅助>收藏夹。

这是一篇包含更多信息的好帖子:
http://piotrnowicki.com/2012/04/content-assist-with-static-imports-in-eclipse/

答案 2 :(得分:1)

你有吗

 <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>

你的pom.xml中的某个地方?