问题标签 [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.
spring - 如何在 Spring MVC 中模拟安全上下文以进行测试
我需要测试一些受保护的 url,因此我需要在我的测试(junit)中设置一个模拟安全上下文。
特别是我需要使用经过身份验证的用户对我的 Web 应用程序执行一些获取和发布。下面是我的代码,我可以创建这样的安全上下文,但我需要将它注入到“MockMvc”对象中。
我在安全上下文中设置了身份验证对象并且它起作用了,'SecurityContextHolder.getContext().getAuthentication().getPrincipal()' 的输出结果是 chanelle.evans@616747.com 但是当我在 /profile 上调用 GET 时,我有一个断言错误,因为我被重定向到我的登录页面,而不是 /profile。
我想我应该将我的身份验证对象放在 MockMvc 对象中,但我不知道如何
有人知道吗?
java - 如何使用 mockMvc 检查响应正文中的字符串
我有简单的集成测试
在最后一行中,我想将响应正文中收到的字符串与预期的字符串进行比较
作为回应,我得到:
用 content(), body() 尝试了一些技巧,但没有任何效果。
jmockit - JMockit:@Mocke 和 MockUp 组合在同一个测试中
我必须做的:
我必须用 JMockit 测试我的 spring mvc。我需要做两件事:
- 重新定义MyService.doService方法
- 检查重新定义的MyService.doService方法被调用了多少次
什么问题:
为了应付第一项,我应该使用 MockUp;为了应对第二个项目,我应该使用 @Mocked MyService。据我了解,这两种方法相互覆盖。
我的问题:
- 如何覆盖 MyService.doService 方法并同时检查它被调用了多少次?
- 在我的情况下,是否可以避免混合基于行为和状态的测试方法?
我的代码:
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:
spring - Mockito 和 Spring 测试 MVC 的奇怪问题
我正在对以下 Spring MVC 控制器方法进行单元测试:
上面的自定义注释(@AdvertisementExistsAndBelongsToMemberCheck
)基本上是由一个方面建议的,如下所示:
如果AccessDeniedException
抛出 an ,则启动以下控制器建议异常处理程序:
现在,这是我尝试测试上述控制器方法的方法:
测试系统性地失败并出现以下堆栈跟踪:
我不确定我对 Mockito 有什么误解......
请注意,我确实/222
在路径中指定,表明我的模拟应该在方面返回 true 并允许控制器方法继续。然而,这种情况并非如此。
Can anyone please help?
spring-mvc - Spring test + servlet 3.0 + multipart-config 标签
我有这个上传文件的入口点,它工作正常:
现在,我正在尝试使用 Spring-Test 框架创建一个 JUnit 测试:
我收到此断言错误:
我做错了什么?
java - 使用 spring-test-mvc 自定义测试 http 标头
我正在测试我的 MVC 服务,spring-test-mvc
我使用了类似的东西:
效果很好。
现在我将缓存图像更改为在特定范围内是随机的。例如,代替3600
它可以是3500-3700
. 我试图弄清楚如何获取标头值并对其进行一些测试,而不是使用andExpect
.
spring - 使用 Spring MockMvc 测试访问真实服务器
是否可以使用MockMvc
测试代码来访问 Web 应用程序的真实实例?
我真的很喜欢这种MockMvc
语法,在努力编写大量代码来测试控制器之后,使用不同的 API 重写实际上是相同的测试似乎是重复工作,这样我就可以发出实际的HTTP 请求.
在某些情况下,我的MockMvc
测试通过了,但是当部署到 Web 容器时,测试的行为会失败。这通常是配置或环境问题,如果能够重复相同的测试以清除这些问题,那就太好了。
java - 如何通过 MockMvc 测试 ModelAttribute 参数
我写了这个控制器方法:
更新
myCandidate 实例所以:
我可以用什么方法测试这个方法是否得到 Candidate ?
我使用 MockMvc。
java - @EnableJpaRepositories 不服从 @Primary 注释的 bean
我使用@Inject
,@ComponentScan
和进行了简单的 Spring 设置@EnableJpaRepositories
。目前不需要@Configurations
针对测试、集成或生产环境进行特定的设置。
我现在正在使用 Spring 测试 mvc 框架,并且我正在@TestConfig
为我的 (Spring Data) Repository 类引入一个包含模拟 bean,该类也具有 @Primary 注释。但@EnableJpaRepositories
似乎不服从@Primary
我的TestConfig
.
有没有一种简单的方法可以解决这个问题,或者我真的应该使用不启用 Spring Data JPA 存储库的特定配置文件来拆分所有内容吗?