기존 테스트에 시큐리티 적용으로 문제가 되는 부분들을 해결해보자.
문제가 되는 부분은 대표적으로 다음과 같은 이유 때문이다.
기존에는 바로 API를 호출할 수 있어 테스트 코드 역시 바로 API를 호출하도록 구성했는데
시큐리티 옵션이 활성화되면 인증된 사용자만 API를 호출할 수 있다.
기존의 API 테스트 코드들이 모두 인증에 대한 권한을 받지 못했으니
테스트 코드마다 인증한 사용자가 호출한 것처럼 작동하도록 수정한다.
오른쪽 위 [Gradle] 탭을 클릭하고
[Tasks → verification → test]를 차례로 선택해서 전체 테스트를 수행한다.
테스트를 해보면 롬복을 이용한 테스트 외에 스프링을 이용한 테스트는 모두 실패한다.
(왜 롬복이랑 메인 페이지_로딩 테스트가 안뜨지...?)
→ 이 이유는 그레이들로 실행했기 때문이다. 그래서 명령 실행자의 기본값을 변경해줘야한다.
참고 : https://jojoldu.tistory.com/450
"하지만 여전히 전체 테스트가 안됨.. 왜 안되는지 모르겠음;;
급한대로 프로젝트 파일쪽 test 폴더에서 우클릭해서 Run 'All tests'하니까 책에 나온대로 실행되긴 함..."
이제 그 이유를 하나씩 살펴보자.