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

spring - 如何在 Spring MVC 中模拟安全上下文以进行测试

我需要测试一些受保护的 url,因此我需要在我的测试(junit)中设置一个模拟安全上下文。
特别是我需要使用经过身份验证的用户对我的 Web 应用程序执行一些获取和发布。下面是我的代码,我可以创建这样的安全上下文,但我需要将它注入到“MockMvc”对象中。
我在安全上下文中设置了身份验证对象并且它起作用了,'SecurityContextHolder.getContext().getAuthentication().getPrincipal()' 的输出结果是 chanelle.evans@616747.com 但是当我在 /profile 上调用 GET 时,我有一个断言错误,因为我被重定向到我的登录页面,而不是 /profile。

我想我应该将我的身份验证对象放在 MockMvc 对象中,但我不知道如何
有人知道吗?

0 投票
12 回答
398762 浏览

java - 如何使用 mockMvc 检查响应正文中的字符串

我有简单的集成测试

在最后一行中,我想将响应正文中收到的字符串与预期的字符串进行比较

作为回应,我得到:

用 content(), body() 尝试了一些技巧,但没有任何效果。

0 投票
1 回答
996 浏览

jmockit - JMockit:@Mocke 和 MockUp 组合在同一个测试中

我必须做的:

我必须用 JMockit 测试我的 spring mvc。我需要做两件事:

  1. 重新定义MyService.doService方法
  2. 检查重新定义的MyService.doService方法被调用了多少次

什么问题:

为了应付第一项,我应该使用 MockUp;为了应对第二个项目,我应该使用 @Mocked MyService。据我了解,这两种方法相互覆盖

我的问题:

  1. 如何覆盖 MyService.doService 方法并同时检查它被调用了多少次?
  2. 在我的情况下,是否可以避免混合基于行为和状态的测试方法?

我的代码:

0 投票
1 回答
1905 浏览

spring - Spring MVC + Tiles: integration testing

I try to write integration tests for my spring MVC app.

Problem:

It seems that TilesView can't resolve views in my spring mvc tests. In my test MockMvcResultMatchers.forwardedUrl() returns "/WEB-INF/jsp/layout.jsp", instead of "/WEB-INF/jsp/manageEntities.jsp"

*My app works fine, problems exist only in tests!

See '//Assertion error' comment in my test class

Code:

Maybe code will be more explanatory than words. I tried to make it as clear as it possible.

Controller:

Test:

tiles.xml:

AssertionError:

0 投票
2 回答
2988 浏览

spring - Mockito 和 Spring 测试 MVC 的奇怪问题

我正在对以下 Spring MVC 控制器方法进行单元测试:

上面的自定义注释(@AdvertisementExistsAndBelongsToMemberCheck)基本上是由一个方面建议的,如下所示

如果AccessDeniedException抛出 an ,则启动以下控制器建议异常处理程序

现在,这是我尝试测试上述控制器方法的方法:

测试系统性地失败并出现以下堆栈跟踪

我不确定我对 Mockito 有什么误解......

请注意,我确实/222在路径中指定,表明我的模拟应该在方面返回 true 并允许控制器方法继续。然而,这种情况并非如此。

Can anyone please help?

0 投票
1 回答
877 浏览

spring-mvc - Spring test + servlet 3.0 + multipart-config 标签

我有这个上传文件的入口点,它工作正常:

现在,我正在尝试使用 Spring-Test 框架创建一个 JUnit 测试:

我收到此断言错误:

我做错了什么?

0 投票
3 回答
22667 浏览

java - 使用 spring-test-mvc 自定义测试 http 标头

我正在测试我的 MVC 服务,spring-test-mvc我使用了类似的东西:

效果很好。

现在我将缓存图像更改为在特定范围内是随机的。例如,代替3600它可以是3500-3700. 我试图弄清楚如何获取标头值并对其进行一些测试,而不是使用andExpect.

0 投票
1 回答
659 浏览

spring - 使用 Spring MockMvc 测试访问真实服务器

是否可以使用MockMvc测试代码来访问 Web 应用程序的真实实例?

我真的很喜欢这种MockMvc语法,在努力编写大量代码来测试控制器之后,使用不同的 API 重写实际上是相同的测试似乎是重复工作,这样我就可以发出实际的HTTP 请求.

在某些情况下,我的MockMvc测试通过了,但是当部署到 Web 容器时,测试的行为会失败。这通常是配置或环境问题,如果能够重复相同的测试以清除这些问题,那就太好了。

0 投票
1 回答
1585 浏览

java - 如何通过 MockMvc 测试 ModelAttribute 参数

我写了这个控制器方法:

更新

myCandidate 实例所以:

我可以用什么方法测试这个方法是否得到 Candidate ?

我使用 MockMvc。

0 投票
0 回答
459 浏览

java - @EnableJpaRepositories 不服从 @Primary 注释的 bean

我使用@Inject,@ComponentScan和进行了简单的 Spring 设置@EnableJpaRepositories。目前不需要@Configurations针对测试、集成或生产环境进行特定的设置。

我现在正在使用 Spring 测试 mvc 框架,并且我正在@TestConfig为我的 (Spring Data) Repository 类引入一个包含模拟 bean,该类也具有 @Primary 注释。但@EnableJpaRepositories似乎不服从@Primary我的TestConfig.

有没有一种简单的方法可以解决这个问题,或者我真的应该使用不启用 Spring Data JPA 存储库的特定配置文件来拆分所有内容吗?