问题标签 [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.

0 投票
1 回答
2012 浏览

java - 如何使用 MockMvc 测试具有流式内容的控制器?

我想用MockMvc测试一个没有 Spring 上下文的 Spring 控制器。此控制器通过将内容写入响应的OutputStream来流式传输内容。

这是控制器代码:

这是测试:

此控制器运行良好,但单元测试失败并出现 IOException:

0 投票
2 回答
1190 浏览

java - 如何在 MockMvc 中指定 @RequestMapping 参数

我有一个控制器:

这个控制器有一个将书添加到数据库的方法。方法具有 @RequestMapping 注释和params = "add"值。

我试图将此参数标准设置为控制器单元测试方法:

在哪里指定这个@ResuetsMapping 参数值?

这个:

mockMvc.perform(post("/bookForm", "add" ))

根本不起作用。

0 投票
0 回答
246 浏览

java - 是否可以使用 Fiddler 观察 MockMvc 测试?

我正在测试我的网络应用程序

是否可以观察使用 Filler 进行测试的方式?或者它没有网络发送?是否可以强制MockMvc使用网络?

目前我在 Fiddler 中什么也看不到。

的设置

没有帮助。

0 投票
1 回答
3571 浏览

spring - 我可以将 Spring 的 MockMvc 与 Jersey 资源一起使用吗?

我已经通过 Spring Boot 的启动器 POM 成功集成了 Spring 和 Jersey,并且我有几个 Jersey 端点。现在我想对资源进行单元测试。我似乎无法让 MockMvc 工作。尝试获取资源端点时出现 404 错误。

我知道那里有一个 Jersey 测试框架,但它似乎启动了一个服务器。我希望避免“集成”类型测试并使其尽可能简单。我可以用 MockMvc 做到这一点吗?

0 投票
2 回答
11412 浏览

rest - RestFuse vs Rest Assured vs MockMVC Rest 服务单元测试框架

我一直在尝试为我编写的基于 Spring MVC 的 Rest Services 找到一个简单的通用单元测试框架。

我一直在网上搜索并将其缩小到:

我喜欢 RestFuse,因为它主要是基于注释的,但请放心,似乎有一种更简单的方法来传递参数和检查响应。最后作为一个 Spring MVC Rest Service 项目,我想知道我是否应该坚持使用 MockMVC 在 Spring 中测试 Rest Services 的现有方法。

有兴趣获得任何反馈,以及性能、过去的经验以及是否还有其他我应该考虑的因素。

0 投票
1 回答
2926 浏览

java - 如何将 MockMvc 与模拟存储库一起使用?

上下文

  • 我在这里找到了这个问题,但我的问题不同。

  • 所以我们使用Katharsis Controllerand Spring Data Rest

  • 我们只有 1 个控制器用于整个应用程序,然后请求将被发送到Spring Data Rest存储库类。

  • 我们想用来Spring Restdoc生成需要我们用MockMvc.

  • 但是在使用时Mockmvc,它会启动容器并需要设置数据源。

  • 如果我们使用standaloneSetup()并传递模拟存储库类,则MockMvc不会加载Katharsis Controller,因此请求不会到达该存储库。

  • 我知道我们可以创建一个内存数据库,但是我们的项目很大,并且数据库需要创建大量的表,我们希望避免这种情况,因为这些测试是出于文档目的。

问题

有什么方法可以实现这一点并且只模拟目标存储库类?

笔记

存储库是CrudRepositorySpring DataRest.

0 投票
2 回答
8070 浏览

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>

但我对如何测试属性的属性值一无所知?

0 投票
1 回答
1475 浏览

spring - 使用 Spring 的 MockMvc 框架,如何测试作为 java.util.Map 的模型属性的大小?

我正在使用 Spring 3.2.11.RELEASE、JUnit 4.11 和 Mockito 1.9.5。使用 Spring 的 MockMvc 框架,如何在我的模型中测试地图的大小?我正在尝试以下

但我得到了结果异常。

编辑:

我对这种方法有点麻烦。我已经导入了你提到的库并尝试像这样设置它......</p>

但我在最后一行出现编译错误,“找不到符号”。将此匹配器与 Spring 的 mockMVC 一起使用的正确方法是什么?

0 投票
1 回答
16484 浏览

spring - HttpRequestMethodNotSupportedException:不支持请求方法“POST”

使用 MockMvc 创建单元测试我遇到了:

HttpRequestMethodNotSupportedException:不支持请求方法“POST”

这导致测试用例失败,预期为“200”但得到“405”。您可能在 Junit 中看到的一些附加内容是针对 Spring Rest Docs 的,可以忽略。例如 mockMvc 调用上的 @Rule 或 .andDo()。我已遵循以下文档Spring Rest Docs - Path Parameter并且似乎无法使其正常工作。

这是控制器:

这是Junit类:

这是运行测试时的控制台:

0 投票
1 回答
3208 浏览

java - 使用 MockMvc 将列表发送到控制器

我想在表单上的另一个对象内发送一个列表。在这种情况下,它是具有角色列表的用户。在表单上,​​我有一个选择多个发送角色 ID 列表。我有一个带有 RoleFormatter 的自定义 FormatterRegistrar。这是我的代码:

我的模型:

我的控制器:

我的测试:

通过这个测试,我总是得到空角色。如何提交 id 列表?如何发送列表?