Spring mvc 如何在@Before方法中将主体设置为restassuredmocmvc或MockMvc?
我在测试中使用了restassuredmocmvc和MockMvc。 我已经创建了Principal Bean。 现在我需要在许多测试中注入这个bean 此测试工作正常:Spring mvc 如何在@Before方法中将主体设置为restassuredmocmvc或MockMvc?,spring-mvc,Spring Mvc,我在测试中使用了restassuredmocmvc和MockMvc。 我已经创建了Principal Bean。 现在我需要在许多测试中注入这个bean 此测试工作正常: @Test public void principalTest() throws Exception { mockMvc.perform(get("/api/current") .principal(myPrincipalBean)) .a
@Test
public void principalTest() throws Exception {
mockMvc.perform(get("/api/current")
.principal(myPrincipalBean))
.andExpect(status().isOk());
}
但是我需要设置(myPrincipalBean))
不是为每个测试手动设置,我需要将myPrincipalBean设置为RestAssuredMockMvc或@Before方法中的MockMvc的一部分:
@Before
public void settingUpTests() {
RestAssuredMockMvc.standaloneSetup(
new Controller(Service));
mockMvc = MockMvcBuilders
.webAppContextSetup(context)
.build();
RestAssuredMockMvc.mockMvc(mockMvc);
}
我尝试使用restassuredmocmvc.principal(myPrincipalBean)代码>但IDE将此方法标记为已忽略
那么,如何将创建的主体Bean设置到restassuredmocmvc或MockMvc中呢?
或者我如何使用restassuredmocmvc.principal(myPrincipalBean)
方法而不忽略它?我发现了错误
RestAssuredMockMvc.authentication = RestAssuredMockMvc.principal(oAuth2Authentication);
如果有人需要这个答案