Как установить принципал RestAssuredMockMvc или MockMvc в методе @Before? - PullRequest
0 голосов
/ 31 октября 2019

Я использую RestAssuredMockMvc и MockMvc в своих тестах. Я создал Основной Бин. И теперь мне нужно ввести этот компонент во многих тестах.

Этот тест работает нормально:

@Test
    public void principalTest() throws Exception {
        mockMvc.perform(get("/api/current")
                .principal(myPrincipalBean))
                .andExpect(status().isOk());
    }

Но мне нужно установить .(myPrincipalBean)) не для каждого теста вручную, мне нужно установить myPrincipalBean как часть RestAssuredMockMvc или MockMvc в методе метода @Beforeздесь:

@Before
    public void settingUpTests() {
        RestAssuredMockMvc.standaloneSetup(
                new Controller(Service));
        mockMvc = MockMvcBuilders
                .webAppContextSetup(context)
                .build();
        RestAssuredMockMvc.mockMvc(mockMvc);
    }

Я пытался использовать RestAssuredMockMvc.principal(myPrincipalBean);, но IDE пометил этот метод как проигнорированный.

Итак, как я могу установить созданный основной компонент в RestAssuredMockMvc или MockMvc? Или как я могу использовать RestAssuredMockMvc.principal(myPrincipalBean) метод, не игнорируя?

1 Ответ

0 голосов
/ 31 октября 2019

Я нашел определение.

RestAssuredMockMvc.authentication = RestAssuredMockMvc.principal(oAuth2Authentication);

Если кому-то понадобится этот ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...