Отсутствующие зависимости в последнем весеннем тесте безопасности
Мне нужно разрешить определенные методы (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
в своем ПОМ.