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 해결
•
403 Forbidden 에러 해결:
•
Spring Security의 CSRF 보호 기능을 우회하기 위해 테스트 코드에서 CSRF 토큰을 포함하도록 수정. 이를 위해 spring-security-test 라이브러리의 csrf()를 사용하여 요청에 CSRF 토큰을 추가
1.3. 결과
•
CSRF 토큰 관련 403 Forbidden 에러를 해결하여 테스트 요청이 정상적으로 처리되었고, 이후 jsonPath에서 값이 없다는 오류도 any(RegionRequest.class)를 사용하여 해결
•
테스트가 성공적으로 실행되었으며, API가 정상적으로 동작하는 것을 확인
2. 이전 작성한 기능 구현 모든 테스트 코드 작성 완료
•
Member 서비스, 컨트롤러 테스트
•
Region 서비스, 컨트롤러 테스트
•
Email 서비스 테스트
3. 노션템플릿 디렉토리 구조, 기술스택 BE 일부 반영 작성 4. Post 게시글 기능 구현
•
게시글 등록, 조회, 수정, 삭제(CRUD) 기능 구현
•
이후 각 기능 구현에 따른 테스트 코드 작성 예정
•
PR 진행중