问题标签 [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 回答
362 浏览

java - Spring MVC,TestNG,Akka - 异常不会冒泡到测试框架,应该会失败

我有一个内部使用 Akka 的 Spring MVC 应用程序。其中一个参与者正在调用已使用 MockRestServiceServer 模拟的 REST 服务。当我运行调用控制器的测试,然后是有趣的参与者时,即使内部抛出了异常,测试也会通过。

我在日志中看到以下异常堆栈跟踪。在测试用例中,我还在验证模拟服务器 (mockRestServiceServer.verify()) 之前放入了 Thread.sleep(5000)。我想知道为什么这个异常没有被抛出到 TestNG 框架并且测试失败。

任何指示或如何解决此问题将不胜感激!谢谢!

0 投票
0 回答
1757 浏览

json - 弹簧测试406错误

我需要使用 spring 测试框架在我的控制器中测试一个方法:

测试方法:

但是,JUnit 测试不断抱怨有一个错误的请求

但是,当我更改方法以使其返回 String

测试类以这种方式运行良好。

我觉得这太奇怪了。因为我的应用程序在启动时运行良好,这意味着 Jackson 可以工作并且可以将 Map 映射到 JSON 对象,但为什么它在 JUnit 测试中失败?

非常感谢!

EIDT:

已解决的异常:类型 = org.springframework.web.HttpMediaTypeNotAcceptableException

我在 JSP 中的 ajax 请求:

0 投票
1 回答
865 浏览

spring - 在另一个项目中重用资源和上下文

我有一个项目如下:

项目-B 的pom.xml

someTests.java中,我的配置是:

我想在 otherTests.java 中重用test - config.xmlcreate.sqlinsert.sql

我已经在 otherTests.java 中尝试过

但这似乎不起作用...

编辑:Geoand 的回答帮助,我没有更多与豆类有关的例外,但现在我有一个

FileNotFoundException:类路径资源 [exception-messages.properties] 无法打开,因为它不存在。

由于我不完全了解所做的更改,因此我不知道如何解决此问题... webapp-config.xml中使用异常消息作为<context:property-placeholder location="classpath:exception-messages.properties" />

0 投票
1 回答
554 浏览

spring - Spring MockMvc 传递嵌套表单参数

我有以下表格

如何传递 firstName 参数?(以下方法不起作用)

0 投票
1 回答
6146 浏览

spring - 使用 MockMVC 测试 Spring 4.0.3 控制器 (MVC)

我正在尝试为 RestController 创建测试用例。这是一个简单的 RestContorller

我有一个spring-rest-servlet.xml文件<mvc:annotation-driven />

现在,如果我在 tomcat 8 上部署我的 WAR,它会按预期运行。

URL --> http://localhost:8080/application-name/rest/media

现在我想为这个 REST 服务创建一个测试用例。到目前为止我做了什么

如果我运行该测试,我会收到以下警告。

我尝试了该链接与其他选项,例如

但没有用。

我在用Spring 4.0.3

0 投票
2 回答
8032 浏览

spring - Spring MockMVC - 如何模拟在控制器之外运行的自定义验证器

我创建了一个自定义验证器,以确保在提交帐户创建表单时应用程序捕获到重复的用户名。

当我使用 MockMVC 对帐户创建控制器进行单元测试时,它会失败,因为验证器依赖于服务,所以我得到空指针异常。

如何模拟验证器或该验证器所依赖的服务?我无法弄清楚如何使其工作,因为控制器不明确依赖验证器,它在控制器之外运行。

0 投票
3 回答
11089 浏览

java - Spring MVC 测试框架 - 不支持的媒体类型

我正在使用 spring test mvc 框架为控制器编写一个测试。我正在尝试测试一个发布请求,它会生成 JSON。实际代码正在运行,但测试失败。

我收到错误状态预期 200 但收到 415 这意味着不支持的媒体类型。我检查了网上的所有示例,看来我的实现是正确的。请帮帮我。

MyTestcase TestStringPost() 运行成功,但 TestJSONPost 失败。

我正在使用 Spring 3.2

我的控制器

这是我的测试控制器

0 投票
2 回答
1611 浏览

spring-mvc - 在控制器中返回 null 会破坏 MockMvc

我正在使用 MockMvc 和 Mockito,大量使用 Spring温室样本。我有一个简单的控制器,它返回一个字符串视图名,如果出现某种错误,则返回 null。它在 servlet 环境中运行良好,但是当我尝试使用 MockMvc StandaloneSetup 对控制器进行单元测试时,我得到了

这是我的控制器

}

和失败的测试:

一个简单的解决方法是在控制器中返回“/register.do”而不是 null 以表示失败,但我宁愿不更改代码以使测试正常工作。

0 投票
1 回答
1784 浏览

java - 春天:NotWritablePropertyException

应用上下文

ProcessorRegisteringBeanImpl

模拟工厂Bean.java

例外:

org.springframework.beans.NotWritablePropertyException:bean 类 [test.spring.MockFactoryBean] 的无效属性“处理器”:bean 属性“处理器”不可写或具有无效的 setter 方法。setter 的参数类型是否与 getter 的返回类型匹配?

0 投票
1 回答
1687 浏览

spring - 是否可以在没有 SpringJUnit4ClassRunner 的情况下使用 MockMvc?

我想在没有 SpringJUnit4ClassRunner 的情况下使用 MockMvc。

由于 main 没有被 springcontainer 调用,我该如何创建 WebApplicationContext?

是否可能出现以下不工作的伪代码?