问题标签 [mockmvc]
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.
java - 如何使用 MockMvc 测试具有流式内容的控制器?
我想用MockMvc测试一个没有 Spring 上下文的 Spring 控制器。此控制器通过将内容写入响应的OutputStream来流式传输内容。
这是控制器代码:
这是测试:
此控制器运行良好,但单元测试失败并出现 IOException:
java - 如何在 MockMvc 中指定 @RequestMapping 参数
我有一个控制器:
这个控制器有一个将书添加到数据库的方法。方法具有 @RequestMapping 注释和params = "add"值。
我试图将此参数标准设置为控制器单元测试方法:
在哪里指定这个@ResuetsMapping 参数值?
这个:
mockMvc.perform(post("/bookForm", "add" ))
根本不起作用。
java - 是否可以使用 Fiddler 观察 MockMvc 测试?
我正在测试我的网络应用程序
是否可以观察使用 Filler 进行测试的方式?或者它没有网络发送?是否可以强制MockMvc
使用网络?
目前我在 Fiddler 中什么也看不到。
的设置
没有帮助。
spring - 我可以将 Spring 的 MockMvc 与 Jersey 资源一起使用吗?
我已经通过 Spring Boot 的启动器 POM 成功集成了 Spring 和 Jersey,并且我有几个 Jersey 端点。现在我想对资源进行单元测试。我似乎无法让 MockMvc 工作。尝试获取资源端点时出现 404 错误。
我知道那里有一个 Jersey 测试框架,但它似乎启动了一个服务器。我希望避免“集成”类型测试并使其尽可能简单。我可以用 MockMvc 做到这一点吗?
rest - RestFuse vs Rest Assured vs MockMVC Rest 服务单元测试框架
我一直在尝试为我编写的基于 Spring MVC 的 Rest Services 找到一个简单的通用单元测试框架。
我一直在网上搜索并将其缩小到:
- RestFuse ( http://developer.eclipsesource.com/restfuse/ )
- 放心(https://github.com/jayway/rest-assured)
- MockMVC(http://www.petrikainulainen.net/programming/spring-framework/unit-testing-of-spring-mvc-controllers-rest-api/)
我喜欢 RestFuse,因为它主要是基于注释的,但请放心,似乎有一种更简单的方法来传递参数和检查响应。最后作为一个 Spring MVC Rest Service 项目,我想知道我是否应该坚持使用 MockMVC 在 Spring 中测试 Rest Services 的现有方法。
有兴趣获得任何反馈,以及性能、过去的经验以及是否还有其他我应该考虑的因素。
java - 如何将 MockMvc 与模拟存储库一起使用?
上下文
我在这里找到了这个问题,但我的问题不同。
所以我们使用
Katharsis Controller
andSpring Data Rest
。我们只有 1 个控制器用于整个应用程序,然后请求将被发送到
Spring Data Rest
存储库类。我们想用来
Spring Restdoc
生成需要我们用MockMvc
.但是在使用时
Mockmvc
,它会启动容器并需要设置数据源。如果我们使用
standaloneSetup()
并传递模拟存储库类,则MockMvc
不会加载Katharsis Controller
,因此请求不会到达该存储库。我知道我们可以创建一个内存数据库,但是我们的项目很大,并且数据库需要创建大量的表,我们希望避免这种情况,因为这些测试是出于文档目的。
问题
有什么方法可以实现这一点并且只模拟目标存储库类?
笔记
存储库是CrudRepository
指Spring DataRest
.
spring - 使用 Spring 的 MockMvc 框架,如何测试我的模型属性的属性值?
我正在使用 Spring 3.2.11.RELEASE 和 JUnit 4.11。我正在使用 Spring 的org.springframework.test.web.servlet.MockMvc
框架来测试控制器方法。在一个测试中,我有一个填充了以下对象的模型:
“MyObject”对象又具有以下字段……</p>
使用 MockMvc 框架,如何检查“myobjects”列表中的第一项是否具有等于 true 的属性“myProperty”?到目前为止,我知道它是这样的……</p>
但我对如何测试属性的属性值一无所知?
spring - 使用 Spring 的 MockMvc 框架,如何测试作为 java.util.Map 的模型属性的大小?
我正在使用 Spring 3.2.11.RELEASE、JUnit 4.11 和 Mockito 1.9.5。使用 Spring 的 MockMvc 框架,如何在我的模型中测试地图的大小?我正在尝试以下
但我得到了结果异常。
编辑:
我对这种方法有点麻烦。我已经导入了你提到的库并尝试像这样设置它......</p>
但我在最后一行出现编译错误,“找不到符号”。将此匹配器与 Spring 的 mockMVC 一起使用的正确方法是什么?
spring - HttpRequestMethodNotSupportedException:不支持请求方法“POST”
使用 MockMvc 创建单元测试我遇到了:
HttpRequestMethodNotSupportedException:不支持请求方法“POST”
这导致测试用例失败,预期为“200”但得到“405”。您可能在 Junit 中看到的一些附加内容是针对 Spring Rest Docs 的,可以忽略。例如 mockMvc 调用上的 @Rule 或 .andDo()。我已遵循以下文档Spring Rest Docs - Path Parameter并且似乎无法使其正常工作。
这是控制器:
这是Junit类:
这是运行测试时的控制台:
java - 使用 MockMvc 将列表发送到控制器
我想在表单上的另一个对象内发送一个列表。在这种情况下,它是具有角色列表的用户。在表单上,我有一个选择多个发送角色 ID 列表。我有一个带有 RoleFormatter 的自定义 FormatterRegistrar。这是我的代码:
我的模型:
我的控制器:
我的测试:
通过这个测试,我总是得到空角色。如何提交 id 列表?如何发送列表?