1. CSRF 토큰 관련 403 Forbidden 에러 관련 트러블 슈팅 1.1 원인
403 Forbidden
에러가 발생, 이는 CSRF 보호 기능 때문. Spring Security가 프로젝트에 적용되어 있었고, CSRF 공격 방어가 활성화된 상태였기 때문에, 테스트 요청에 CSRF 토큰이 포함되지 않아 Spring이 요청을 차단jsonPath
에서 특정 경로($.id
)에 값을 찾을 수 없다는 오류. 이는 테스트 코드에서 given(regionService.createRegion(any(RegionRequest.class)))
부분이 모든 요청 객체를 적절히 모의(Mock)하지 않았기 때문1.2 해결
spring-security-test
라이브러리의 csrf()
를 사용하여 요청에 CSRF 토큰을 추가1.3. 결과
403 Forbidden
에러를 해결하여 테스트 요청이 정상적으로 처리되었고, 이후 jsonPath
에서 값이 없다는 오류도 any(RegionRequest.class)
를 사용하여 해결2. 이전 작성한 기능 구현 모든 테스트 코드 작성 완료
3. 노션템플릿 디렉토리 구조, 기술스택 BE 일부 반영 작성 4. Post 게시글 기능 구현