Отсутствующие зависимости в последнем весеннем тесте безопасности

Мне нужно разрешить определенные методы (status, jsonPath, content), упомянутые в приведенном ниже коде -

mockMvc.perform(MockMvcRequestBuilders.get("/api/token")
            .with(getAuthentication(getOauthTestAuthentication()))
            .sessionAttr("scopedTarget.oauth2ClientContext", getOauth2ClientContext()))
            .andExpect(status().isOk())
            .andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8))
            .andExpect(jsonPath("$.username").value("cominventor"))
            .andExpect(jsonPath("$.token").value("my-fun-token"));

Когда я искал похожие проекты, содержащие эти методы, многие из них импортировали следующие

import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;

Проблема в том, что я не могу найти аналога в пакете spring-security-test с версией 4.2.2.RELEASE

Ближайшие варианты, которые могли бы сработать, но не сработали

import static org.springframework.test.web.servlet.ResultMatcher.*;
import static org.springframework.security.test.web.servlet.response.SecurityMockMvcResultMatchers.*;

Выше не содержится методов, которые я ищу. Любая идея, где я должен искать эти методы или их более новые аналоги.

2 ответа

Решение

Все сработало, как только я установил версию Spring-security-test на 4.0.2.RELEASE

У меня была такая же проблема, и я решил ее, импортировав артефакт

org.springframework.security:spring-security-test:4.2.3.RELEASE

я использую spring-boot-starter-test:1.5.3и по какой-то причине ребята в Spring решили не включать spring-security-test в своем ПОМ.

Другие вопросы по тегам