问题标签 [spring-mvc-test]

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 回答
13560 浏览

spring-boot - 在 Spring Boot 中:找不到模板位置:类路径资源 [templates/](请添加一些模板或检查您的 Thymeleaf 配置)

我已经浏览了https://github.com/spring-projects/spring-boot/issues/424但我的项目结构在 /templates 目录中包含 .html 文件,如下所示

.

但是仍然在使用以下测试进行测试时

它给出了错误

但是当我将这个项目作为 gradle 运行时,build:bootRun它运行良好。从这个项目创建的 .war 文件也运行良好。我不确定在测试时有什么问题。

0 投票
1 回答
7948 浏览

mockito - Mockito:: MockMVC 的空指针异常

我在 spring-mvc 中有项目。我用mockito写了一个测试用例,下面是代码:

这是我的 pom 文件:

但是在构建项目时,我遇到了这个异常:

任何想法?谢谢。

更改为独立后:我得到 java.lang.Exception:mvc 具有空值。这是我的代码

0 投票
0 回答
1248 浏览

controller - Spring 控制器 @ResponseBody 为空

在我的 spring webapp 中,我正在尝试测试我的控制器:

我的测试代码如下所示:

当我执行测试时,我得到了这个:

当我在 Chrome 浏览器中测试 url 时,我得到了这个:

[{"id":435651,"Position_id":33,"section":64509}]

在我的 pom.xml 文件中,我添加了 jackson-mapper-asl.jar 和 jackson-core-asl.jar 我不知道为什么响应状态为 200 但我没有得到任何数据,那么单元测试如何通过?当我设置断点时,应用程序似乎没有执行该方法。

任何帮助都感激不尽 :)

0 投票
1 回答
1476 浏览

junit - RestAssuredMockMvc - Autowire 存储库为空

我正在使用 RestAssuredMockMvc 测试一个休息控制器。这是我的代码


当我运行测试用例时,我收到此错误(请注意,clientRepository 为 NULL并引发 NPE,但最后一行表明客户端已成功创建。,


有人可以指导我吗?我究竟做错了什么?为什么我的存储库为空?
端点确实有效,当我使用 Curl 命令和测试时,我无法为单元测试编写 junit,请帮助

0 投票
3 回答
3885 浏览

spring - Spring MVC 测试中的空异常体

我在尝试让 MockMvc 在响应正文中包含异常消息时遇到问题。我有一个控制器如下:

BadRequestException看起来像这样的地方:

我对/user/new控制器运行以下测试:

打印以下输出:

有没有人知道为什么输出中Body缺少print()

编辑:我没有使用任何自定义异常处理程序,并且在我运行服务器时代码按预期工作。也就是说,运行应用程序并向服务器发出相同的请求会返回

正如预期的那样。因此,MockMvc我认为存在问题。它以某种方式错过了捕获message异常的字段,而常规应用程序服务器的默认异常处理程序按预期工作。

0 投票
1 回答
13538 浏览

spring - 运行 Spring Session + Spring Boot 应用程序时出现运行时错误

我正在尝试运行此Spring Session 示例,但我使用的是 Maven 而不是 Gradle。在 a) 运行 WAR 文件和 b) 在 WildFly8.2 服务器中部署 WAR 时出现以下错误

快速搜索表明问题可能是 pom.xml 中引用的各种依赖项之间的版本冲突。

此错误的根本原因和解决方案是什么?

运行或部署 WAR 时出错

这是我完整的 POM.xml

0 投票
1 回答
8424 浏览

java - 当结果 Object/json 包含 Long 字段类型时对 Spring MVC REST 控制器进行单元测试

我在尝试使用 MockMvcResultMatchers 测试 Spring REST 服务的 JSON 输出时遇到问题,其中返回的对象应包含 Long 值。

只有当 JSON 对象中的值大于 Integer.MAX_VALUE 时,测试才会通过。这对我来说似乎有点奇怪,因为我觉得我应该能够测试所有适用值。

我知道,由于 JSON 不包含类型信息,因此它在反序列化时对类型进行了最佳猜测,但我希望在 MockMvcResultMatchers 中执行比较时有一种方法可以强制提取类型。

完整代码如下,但测试是:

结果是:

任何有关解决此问题的正确方法的想法或建议将不胜感激。显然,我可以将 Integer.MAX_VALUE 添加到测试中的 id 字段中,但这似乎很脆弱。

提前致谢。

除了第三方库之外,以下内容应该是自包含的

0 投票
1 回答
2969 浏览

spring - spring mvc测试中的空内容

我无法使用 spring mvc test 测试页面内容,因为它是空的。

给定最简单的控制器:

相关的瓷砖配置:

简单的list-home.jsp

和测试:

它失败了 java.lang.AssertionError: Response content expected:<Welcome> but was:<>

打印出来的响应如下:

环境:

  • 春天 3.2
  • 瓷砖 2
  • 爪哇 6

我错过了什么?

注意:代码在带有真实浏览器的 Tomcat 中运行。

0 投票
0 回答
285 浏览

spring - 使用@Primary 在@Component/@Service 注释类之前

在我的项目中,我有一个带有 @Service 注释的服务。

我想用 Mockito-mock 覆盖此服务,使用配置文件以下列方式进行我的测试:

在我的测试课上:

由于某种原因,没有注入模拟。我可以完成这项工作的唯一方法是当我不使用@Service(@Component 给出同样的问题)但在 WebContext 中使用 bean 注释方法来加载 ExampleService,并且我将 TestClass 放在 WebContext.class 的后面ContextConfiguration 注释(就像我在这里写的代码一样)。我不明白为什么,我想知道如何继续使用 @Service 注释。

0 投票
1 回答
770 浏览

spring-mvc - 如何在 Spring/Junit 测试工具中从 Freemarker 模板引用 jsp 标签

我在 Spring 测试工具中的 Freemarker 模板中解析 JSP 标记时遇到问题。

我的问题是:

为什么 JSP 引用不能在 JUnit 环境中解析?我如何让他们解决?

模板中的代码是:

这两个导入在 Tomcat 环境中都可以正常工作,并且类路径具有正确的 jar 集,至少据我所知:

这些是从测试运行顶部获取的相关类路径条目。

导致问题的不是一个特定的库,如果我注释掉安全标签,springJSP 的下一次导入也会失败。

异常堆栈跟踪:


编辑和更新

更多信息:https ://theodoreyoung.wordpress.com/2011/02/19/freemarker-jsp-taglibs-outside-war/#more-227

并不是说它有多大帮助。当 tld 不在 Web 模块中时,如何解决?单元测试的类路径上没有 WEB-INF/,只有一堆 jar 文件,因为 IDE 使用模块类路径。

2 天来,我一直试图让这个工作,因为我无法执行一个测试!