问题标签 [spring-test-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6256 浏览

spring-mvc - 使用 spring-test-mvc 测试 DELETE

我正在使用 Spring MVC 创建 RESTful 端点。我正在使用 spring-test-mvc 在单元/集成测试级别测试它们。我现在遇到了这个团队第一次尝试使用 DELETE 实现端点。这意味着需要设置容器以允许删除(PUT 将在不久之后出现)。我的研究把我带到了这里:

http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html

从技术上讲,我正在使用 JBoss,但我感觉 Tomcat 的文章就可以了。无论如何,我的问题不在容器级别。

我正在尝试创建一个单元测试来验证最基本的 404。假设您尝试删除调用 /users/{id} 的用户。我的测试通过了一个无效的 id,我希望返回 404。它给出了 405。当不支持 DELETE 时,这是有道理的。按照上面链接中的说明,我应该在 web.xml 中添加一些条目。我在主要和测试中这样做了。两者仍然给了我405。

我将如何设置 spring-test-mvc 以从 web.xml 或其他位置获取这些新的 http-method 类型?除了最初不支持 DELETE 之外,我的研究还没有提出任何建议。

谢谢达斯汀

0 投票
2 回答
11588 浏览

spring - 使用 spring-test-mvc jsonpath 进行测试返回 null

我正在使用 Spring 的“spring-test-mvc”库来测试 Web 控制器。我有一个非常简单的控制器,它返回一个 JSON 数组。然后在我的测试中我有:

上面的测试返回:

为了快速检查我实际得到的结果,我运行了以下测试:

它在正文中返回正确的 JSON 数组MockHttpServletResponse

我不确定为什么jsonPath无法fName在 JSON 数组中看到。

0 投票
2 回答
172 浏览

spring - 如何使用@Autowired 测试服务类

我有一个服务类MyService,它被定义并在控制器中使用,如下所示:

我想为该方法编写一个测试用例someMethod,但是,以下方法不起作用。如何在实现类中连接?

}

0 投票
5 回答
94331 浏览

java - 用 jsonpath 计算成员?

是否可以使用 JsonPath 计算成员数?

使用spring mvc test我正在测试一个生成的控制器

我想确保生成的 json 中没有其他成员。希望通过使用 jsonPath 计算它们。是否可以?也欢迎替代解决方案。

0 投票
1 回答
4091 浏览

spring - Spring 3.2 发布的新 Spring MVC 测试框架是否测试 web.xml 配置?

我已经阅读了几次文档( http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/testing.html#spring-mvc-test-framework ),我可以'不确认WebApplicationContext当您使用@WebApplicationContext注释时注入的上下文是否实际上正在查看 web.xml。

换句话说,我想测试我的 web.xml 配置。过滤器和 servlet 路径。但是当我配置我的测试时,它会忽略 web.xml。(例如,我尝试get在这样的 URL 上发出请求/myServletPath/foo,但它以 404 失败。)

我的测试:

还有我的 web.xml

0 投票
1 回答
5791 浏览

spring - 在 Spring 3.2 上为 JUnit 设置会话属性

我在为测试设置会话属性时遇到问题。我正在使用 MockMvc 来测试对控制器的调用。会话模型上有一个成员属性(代表已登录的人)。SessionModel 对象作为会话属性添加。我期待它在 ModelMap 参数中填充到下面的 formBacking 方法,但 ModelMap 始终为空。

控制器代码在通过 webapp 运行时可以正常工作,但在 JUnit 中则不行。知道我做错了什么吗?

这是我的 JUnit 测试

这是有问题的控制器

0 投票
1 回答
2177 浏览

java - @RequestHeader 映射地图默认情况?

在 spring 3.2 中,我们在控制器中使用了它:

@RequestHeader Map<String, String> headers

问题是标题键的映射可以是任何大小写,所以我们必须重新构建标题映射,强制键为小写。

如果 spring 始终在 map 中的标题上强制使用小写或大写,以便更容易检查标题,那就太好了。

研究如何改变这种行为很困难,spring mvc 测试设置也是如此。

我们可以覆盖 RequestHeaderMapMethodArgumentResolver 但如何?

0 投票
1 回答
9601 浏览

spring-mvc - java.lang.NullPointerException 当我运行我的单元测试 - 模拟

我有一个spring mvc应用程序并使用mockito进行单元测试。运行单元测试时,我不断收到空指针异常。:(

请在下面找到我的单元测试将基于的方法:

请在我的单元测试下面找到:

当我运行上面的单元测试时,请在下面找到堆栈跟踪错误消息:

基本上下面显示的第 99 行根据堆栈跟踪返回 null:

任何想法为什么我在这一行上得到空指针?但是当我运行我的应用程序时它工作正常并且failLog消息显示在我的页面上。

提前致谢。

0 投票
2 回答
27888 浏览

spring-mvc - Spring MVC 与 Spring Security 的集成测试

我正在尝试使用 mvc-test 测试我的登录页面。在添加弹簧安全性之前,我工作得很好。

我的代码是:

测试类添加了正确的注释:

我的过滤器已定义(在 web.xml 中):

当我尝试在 @ContextConfiguration 中添加 web.xml 时,它失败了,当我删除它时,我得到一个异常:

有什么方法可以添加 DelegatingProxyFilter 以使用我的 security-context.xml 中定义的配置来测试上下文以使其正常工作?我尝试了一些关于注入 FilterProxyChain 的教程,但在我的情况下它不起作用。

有人可以帮我吗?提前致谢

0 投票
0 回答
1991 浏览

spring-test - 单元测试返回 DeferredResult 的 Spring MVC 控制器

我正在尝试测试返回 DeferredResult 对象列表的 Spring 3.2.1 控制器。我使用以下测试作为指导,但我想知道这个测试是否是集成测试而不是单元测试?

https://github.com/SpringSource/spring-mvc-showcase/blob/master/src/test/java/org/springframework/samples/mvc/async/DeferredResultControllerTests.java

当我运行单元测试时,我得到:

原因:java.lang.UnsupportedOperationException:在 pre-Servlet 3.0 运行时中没有异步支持

在研究这个错误时,我相信它与需要的 servlet 3.0 api 中包含的异步支持有关,这是有道理的,但是我需要包含哪些 Maven 依赖项才能使测试通过?有没有人像链接中的那样为 DeferredResults编写了成功的 spring mvc控制器单元测试?(再次,我假设上面的链接是单元测试而不是集成测试)。

谢谢