5

我正在尝试按照 本指南Spring 的用于测试 MVC 控制器的文档为我的 Spring 控制器编写一些单元和集成测试

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

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

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

然而,通过谷歌搜索,我能够在此处找到上述 get 和 mimeType 的来源。那么,我应该从这个 Spring Test 展示项目中复制粘贴这些帮助程序类吗?还是我在这里遗漏了什么?

4

3 回答 3

7

看起来包名称在 spring-test 中从 更改test.web.servertest.web.servlet,并且 Spring 4 的博客文章/文档已过时。

于 2014-08-20T17:08:49.483 回答
2

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

您必须通过以下方式添加这些内容:Window > Preferences > Java > Editor > Content Assist > Favorites。

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

于 2014-03-14T19:10:01.267 回答
1

你有

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

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

于 2014-01-23T11:30:49.987 回答