더북(TheBook)

코드 4-4에서는 @WithUserDetails 애너테이션을 사용하여 테스트 메서드가 작동하는 동안 시큐리티 컨텍스트에 craig 사용자를 로드하도록 했다. 모델에 Reader가 포함된다는 사실을 알고 있으므로 테스트에서 추후 모델과 비교할 Reader 객체를 생성했다. 다음으로 GET 요청을 수행한 후 뷰 이름과 "reader" 모델 속성을 포함한 모델 콘텐츠를 검증했다.

이제 SecurityConfig의 두 번째 configure() 메서드를 조금 수정해야 한다. 테스트를 실행하면 스프링 시큐리티는 사용자 정보를 조회하는 사용자 상세 서비스를 요구한다. 3장에서는 configure() 메서드에서 사용자 조회 서비스를 익명클래스로 구현했다. 따라서 사용자 상세 서비스를 테스트 러너에서 참조할 수 있도록 빈으로 만들자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.