我正在尝试使用spring-test-mvc在我的小应用程序中测试控制器。由于我使用 gradle 作为构建工具,因此我向它添加了依赖项,如下所示:
testCompile 'org.springframework:spring-test-mvc:1.0.0.M1'
它成功检索 spring-test-mvc,并编译测试。但是执行测试失败了,因为它似乎不包括像 mvc test 这样的瞬态依赖。
除其他外,它抱怨找不到
org.springframework.mock.web.MockHttpServletRequest
这是 spring-test.jar 的一部分,它作为依赖项包含在 spring-test-mvc s pom.xml https://github.com/SpringSource/spring-test-mvc/blob/master/pom.xml中
我可以通过在构建文件中明确包含依赖项来解决该问题:
testCompile 'org.springframework:spring-test:3.1.1.RELEASE'
但它只是被下一个问题所取代。我试图明确要求瞬态依赖:
testCompile ('org.springframework:spring-test-mvc:1.0.0.M1') {
transitive = true
}
但这并不能改变任何事情。
所以问题是:如何让 gradle 在类路径中包含传递依赖项。
注意:传递依赖似乎在测试之外工作得很好。