Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何在@Before方法中将主体设置为restassuredmocmvc或MockMvc?_Spring Mvc - Fatal编程技术网

Spring mvc 如何在@Before方法中将主体设置为restassuredmocmvc或MockMvc?

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

我在测试中使用了restassuredmocmvc和MockMvc。 我已经创建了Principal Bean。 现在我需要在许多测试中注入这个bean

此测试工作正常:

@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);
如果有人需要这个答案