2

我试着写我的春节控制器的一些单元和集成测试以下this guideSpring's documentation for testing MVC controllersSpring Controller测试。似乎无法找到MockMvcRequestBuilders

的问题是,我无法找到合适的包括在mvnrepository以下一段代码

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

我无法找到的get(“/富)方法和.mimeType(....)的罐子。

在谷歌上搜索,我却能够找出上面得到的来源和mimeType at here。 那么,我应该从这个Spring Test展示项目中复制粘贴这些帮助类吗?或者我在这里错过了什么?

+0

确保导入是静态的。 import static org.springframework.test.web.server.request.MockMvcRequestBuilders.get; – Sparticles

+0

@Sparticles所以我确实尝试了将这些静态导入,但IDE似乎无法找到它(本地或Maven回购)。这是否意味着我需要手动将这些静态类复制到我的项目中?那感觉不对! – user6123723

+0

你错过了罐子,这里是maven回购的链接,下载相应的罐子并将它添加到你的库中。 http://mvnrepository.com/artifact/org.springframework/spring-test – Sparticles

回答

1

你有没有在你的pom.xml

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

地方?

+0

是的。我确实包含了spring-test依赖项。我需要的是MockHttpServletRequestBuilderTests.java,它不在spring-test jar中。 – user6123723

+1

你不应该被迫手动添加任何东西,如果你在pom.xml中准确地指定了依赖关系 – freakman

+0

!这就是我困惑的原因。 – user6123723

5

看起来像弹簧试验从test.web.server变更为test.web.servlet包名和博客文章/文档是过时的春季4.

+1

非常感谢!这有很大帮助。 – Andres

相关问题