2017-12-15 26 views
0

에 나는 주입 인증 매개 변수 내 시험의 내부 authenticaion을 설정하는 방법을 모르는주조 인증 RestAssuredMockMvc

@RequestMapping(value = Mappings.PEOPLE, method = RequestMethod.POST) 
public ResponseEntity<?> people(HttpServletRequest request, Authentication authentication, @RequestBody Person person) { 
    ... 
} 

을 가지고 내 컨트롤러에 대한 단위 테스트를 쓰고 있어요. 여기까지 내가 지금까지 가지고있는 것이있다.

테스트 중에는 컨트롤러가 인증되지 않습니다. 컨트롤러에 인증을 삽입하려면 어떻게해야합니까?

답변

1

당신은 같은 것을 사용하여 테스트 컨트롤러에 대한 MockMVC를 사용할 수 있습니다 자세한 내용은 스프링 문서에서 살펴 들어

@Autowired 
MockMVC mockMvc; 
mockMvc.perform("/your-controller-path").with(authentication(authentication)) 

preview-spring-security-test-web-security