spring-mvc - 如何在 @Before 方法中将 Principal 设置为 RestAssuredMockMvc 或 MockMvc?
问题描述
我在测试中使用 RestAssuredMockMvc 和 MockMvc。我已经创建了 Principal Bean。现在我需要在许多测试中注入这个 bean。
这个测试工作正常:
@Test
public void principalTest() throws Exception {
mockMvc.perform(get("/api/current")
.principal(myPrincipalBean))
.andExpect(status().isOk());
}
但是我不需要.(myPrincipalBean))
手动设置每个测试,我需要在 @Before 方法中将 myPrincipalBean 设置为 RestAssuredMockMvc 或 MockMvc 的一部分:
@Before
public void settingUpTests() {
RestAssuredMockMvc.standaloneSetup(
new Controller(Service));
mockMvc = MockMvcBuilders
.webAppContextSetup(context)
.build();
RestAssuredMockMvc.mockMvc(mockMvc);
}
我尝试使用RestAssuredMockMvc.principal(myPrincipalBean);
,但 IDE 将此方法标记为已忽略。
那么如何将我创建的 Principal Bean 设置为 RestAssuredMockMvc 或 MockMvc?或者我怎样才能RestAssuredMockMvc.principal(myPrincipalBean)
在不忽略的情况下使用方法?
解决方案
我找到了地方。
RestAssuredMockMvc.authentication = RestAssuredMockMvc.principal(oAuth2Authentication);
如果有人需要这个答案。
推荐阅读
- python - Discord-Bot 无法向用户发送消息
- memory - 给定参数数量,如何估计一个 pytorch 模型所需的 VRAM?
- c# - Azure B2C 自定义策略 Web 应用调用 Web API
- php - 如何避免使用大量的 issets?
- c - 使用从 C 中的文件读取的值进行冒泡排序
- postgresql - 与 Kotlin 一起使用 JDBI 中的 NoSuchMethodException
- python - 如何 pip 从只读目录安装软件包?
- javascript - 将 axios 请求传递给 vue.js 中的子组件
- python - Django REST FileUpload Parser 不适用于图像
- css - LESS CSS 条件不评估 iscolor