[Connecti] 추가 기능 목록 - 컨트롤러 테스트 코드

CosmoNumb·2025년 2월 4일

좋아요 및 댓글 기능 테스트 코드 추가


1. 추가할 기능

  • 좋아요 기능
    사용자가 특정 게시물에 좋아요를 누름
    사용자가 이미 좋아요를 눌렀다면 취소됨 (토글 방식)
    좋아요 개수를 조회할 수 있음

  • 댓글 기능
    사용자가 특정 게시물에 댓글을 작성할 수 있음
    댓글을 수정할 수 있음
    댓글을 삭제할 수 있음
    특정 게시물의 모든 댓글을 조회할 수 있음


2. 테스트 코드 추가 순서

  • 좋아요 기능 테스트 코드 작성

    1. 좋아요 추가/취소 (likePost_Success)
    2. 로그인하지 않은 사용자가 좋아요 시도 (likePost_UnauthorizedError)
    3. 존재하지 않는 게시물에 좋아요 시도 (likePost_PostNotFoundError)
      댓글 기능 테스트 코드 작성
  • 댓글 작성 (createComment_Success)

    1. 로그인하지 않은 사용자가 댓글 작성 시도 (createComment_UnauthorizedError)
    2. 존재하지 않는 게시물에 댓글 작성 시도 (createComment_PostNotFoundError)
    3. 댓글 수정 (modifyComment_Success)
    4. 본인이 아닌 사용자가 댓글 수정 시도 (modifyComment_InvalidPermissionError)
    5. 댓글 삭제 (deleteComment_Success)
    6. 본인이 아닌 사용자가 댓글 삭제 시도 (deleteComment_InvalidPermissionError)
    7. 특정 게시물의 댓글 목록 조회 (getComments_Success)

테스트 코드에서는 MockBean을 사용해 PostService와 CommentService를 모킹(mocking)하여 실제 데이터베이스 연동 없이 서비스 레이어의 동작을 검증할 예정임.

먼저, 좋아요 기능을 추가하고, 댓글 기능을 추가하는 방식으로 진행함.

0개의 댓글