问题标签 [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 投票
0 回答
611 浏览

java - Spring Rest 语言环境测试不起作用

我正在尝试测试本地化。我的配置如下

测试方法如下所示

我能够通过请求成功更改语言环境,但测试似乎不起作用。有人可以指导我了解我在这里缺少什么。

0 投票
0 回答
67 浏览

java - 如何使用 Spring 测试框架测试非 Spring 控制器

任何人都可以为我提供一些有关如何执行此操作的指导或代码示例吗?

主页控制器.java

0 投票
0 回答
78 浏览

java - 为什么 mvn 不运行测试用例类?

我在包中有 5 个测试类:XYZ

测试类如下:A,B,C,D,。它们是相同的。课堂上的一切都是一样的。唯一的区别是类中还有另一个字段。

主要问题(令人困惑的问题)是,MVN 运行 A、B、C 测试用例而不是“D”。

在日志中只写了这个:

我使用 Eclipse。在 Eclipse 中,我可以毫无问题地运行测试用例(作为 JUnit 启动器)。这个类看起来像这样:

你能告诉我会发生什么吗?为什么 mvn 不想运行这个类。有什么问题吗?mvn 运行另一个测试用例,但不是这个。

0 投票
1 回答
11096 浏览

java - 测试时弹出消息源

我在我的 java 配置中定义了消息源:

使用站点时它工作正常并且消息正确显示,但是当尝试使用以下方式编写弹簧测试时:

和一个简单扩展它的测试类,我得到错误Can't find bundle for base name /i18n/ir/kia/industry/webapp/entity

它在启动tomcat并在jsp文件中使用消息源时工作正常,但在测试时没有运气。我曾尝试在 WEB-INF 下移动 i18n 文件夹,但它也没有帮助。

目标文件夹看起来像这样,请不要告诉我将 i18n 文件夹添加到目标资源...

在此处输入图像描述

0 投票
5 回答
120938 浏览

java - 如何为 Spring Boot Controller 端点编写单元测试

我有一个示例 Spring Boot 应用程序,其中包含以下内容

引导主类

控制器

为控制器编写单元测试的最简单方法是什么?我尝试了以下方法,但它抱怨无法自动连接 WebApplicationContext

0 投票
3 回答
1396 浏览

java - 如何调试结合 hsqldb 的 hibernate.hbm2ddl.import_files 值的处理?

在我正在处理的 Java 项目中,我为我们的单元测试设置了以下设置:

  • 我正在使用 Spring Test MVC,@RunWith(SpringJUnit4ClassRunner.class)@WebAppConfiguration运行单元测试,并创建一个用于测试应用程序的MockMvc实例。webAppContextSetup(webApplicationContext)
  • 我有一个 Hibernate 配置来设置内存中的 HSQLDB,所有表都是基于 @Entity 类创建的。
  • 在 Hibernate 配置中,我将hibernate.hbm2ddl.import_files属性设置为使用 SQL 语句加载文件import.sql以填充(内存中)数据库。

现在,我已经确认了以上所有这些工作:

  • 测试可以成功地从内存数据库中插入/检索。
  • import.sql正如各种测试所证实的那样,执行中的 SQL 语句。

现在的问题是:我添加的语句发生的错误import.sql似乎没有在任何地方报告,也没有任何迹象表明发生了错误。相反,后续语句根本不会执行。(我已经通过测试证实了这一点。)

是否有任何方式或地点报告了我显然不知道的这些错误?是否有额外的 Hibernate 属性呢?

摘自休眠测试配置:

0 投票
1 回答
1553 浏览

spring-mvc - 在 Spring Boot Spock 规范中使用带有自定义 Jackson 的 RestTemplate

我有一个使用自定义 Jackson ObjectMapper 的 Spring Boot 应用程序,我想在测试期间使用相同的自定义映射器。我使用了spring boot的自动注册Module Bean的方法,如下:

在我的 spock 测试中,我希望 RestTemplate 使用自动注册自定义模块的“内置”Jackson 对象映射器。在实际的应用程序中,它似乎只是自动使用的,但不是在我的测试类中。我怎样才能使它适用于我的测试?

这大致是我的测试规范的样子:

我总是得到一个 400 Bad Request 响应,在调试时我可以看到这是因为内部序列化/反序列化没有使用我的自定义模块。

作为解决方法,我已经实例化了我自己的对象映射器并手动注册了模块,然后使用来自 RestTemplate 的字符串响应调用 mapper.readValue(),但感觉应该有更好的方法。任何输入将不胜感激。

0 投票
5 回答
125895 浏览

java - 如何使用 mockMvc 检查响应正文中的 JSON

这是我在控制器中的方法,由@Controller

我期待{"data":[{"useRegEx":"false","hosts":"v2v2v2"}]}作为我的json。

这是我的 JUnit 测试:

这是控制台输出:

Evenresult.getResponse().getContentAsString()是一个空字符串。

有人可以建议如何在我的 JUnit 测试方法中获取我的 JSON,以便我可以完成我的测试用例。

0 投票
1 回答
1321 浏览

maven - Spring MVC Junit 测试没有被执行

我正在尝试为我的 MVC 控制器构建测试。我按照 文档上的示例进行操作,并且在执行 mvn test 时没有执行测试。

知道我缺少什么吗?

一个奇怪的日志是 maven 说正在尝试,Configuring TestNG而我根本不使用 TestNg。

测试位于我项目中的 test 文件夹下,我正在使用Spring 4.0.3.RELEASE.

代码:

马文 说:

有效的 pom

0 投票
2 回答
3422 浏览

spring-mvc - Spring MVC 在集成测试中混合 xml 和 java @ContextConfiguration

我正在尝试使用 XML 配置和带@Configuration注释的类的组合来配置 Spring MVC 集成测试。

java配置已正确初始化。问题是尽管"**/security-config.xml"在初始化期间找到并解析了该文件......其中定义的所有 Spring 安全 bean 从未在WebApplicationContext.

所以我的问题是如何在 Spring MVC 集成测试中同时使用基于 XML 和基于注释的配置?

我可以将 spring 安全配置更改为基于 java/annotated 的配置...我宁愿不这样做。我发现使用 spring 安全命名空间比使用 java 配置更具可读性和简洁性。

另外,请注意这种组合的 XML/Java 配置在非测试环境中工作得非常好。

  • 春天 v4.1.6
  • Spring Security v4.0.1

WebApplicationContext 配置:

RootConfig.class

安全配置.xml