스프링 MVC 애플리케이션을 테스트하려고하는데 요청을 조롱하는 방법을 모르므로 isRequestedSessionIdValid가 true를 반환합니다. mock과 함께 isRequestedSessionIdValid 사용하기
이
내 테스트입니다 :@Test
public void testLogin() throws Exception {
final String url = "/secure/logged.do";
getMockMvc().perform(get(url).with(user("admin123").password("admin123").roles("0")))
.andDo(print())
.andExpect(redirectedUrl("/secure/home.do"))
.andDo(print());
}
문제는 내 세션 HandlerInterceptorAdapter 내 어떤 세션 페이지로 리디렉션되는 것을 :
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
try {
if (!request.isRequestedSessionIdValid()) {
response.sendRedirect(request.getContextPath() + LOGIN_URL);
return false;
}
// more code
} catch (final IOException e) {
// more code
return false;
}
return true;
}
내가, 아주 쉽게하는 확신하지만, 나는 해결책을 찾지 못한다.
mockito를 사용할 수 있습니까? 이 작업은 매우 쉽습니다. mockito를 사용하고 싶다면 질문에 대답 할 수 있습니다. – kodmanyagha
네, 가능합니다, 고마워요 :) – maqjav