Files
sodalive-backend-spring-boot/docs/20260226_라이브추천차단조인캐시무효화검증테스트.md

2.0 KiB

라이브 추천 차단 JOIN/캐시 무효화 검증 테스트

  • LiveRecommendRepository.getRecommendLive가 차단 관계(member -> creator, creator -> member)를 DB 조회 단계에서 제외하는지 테스트 추가
  • LiveRecommendService.getRecommendLive가 서비스 단 후처리 없이 저장소 결과를 그대로 위임하는지 테스트 추가
  • MemberService.memberBlock/memberUnBlock 호출 시 추천 라이브 캐시 키(getRecommendLive:{memberId})가 즉시 무효화되는지 테스트 추가
  • 테스트 및 빌드 검증 수행
  • 검증 기록 작성

검증 기록

1차 검증 테스트 구현

  • 무엇을: 문서 요구사항(추천 라이브 차단 JOIN, 서비스 위임 구조, 차단/해제 시 캐시 무효화)을 검증하는 테스트 3종을 추가했다.
    • src/test/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepositoryTest.kt
    • src/test/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendServiceTest.kt
    • src/test/kotlin/kr/co/vividnext/sodalive/member/MemberServiceCacheEvictionTest.kt
  • 왜: docs/20260226_라이브추천차단조인및캐시무효화.md에 기재된 구현이 실제 코드에서 회귀 없이 유지되는지 자동 검증이 필요하다.
  • 어떻게:
    • lsp_diagnostics (대상: 위 3개 Kotlin 테스트 파일) 실행 결과: 환경상 Kotlin LSP 미구성으로 진단 불가
    • ./gradlew test --tests "kr.co.vividnext.sodalive.live.recommend.LiveRecommendRepositoryTest" --tests "kr.co.vividnext.sodalive.live.recommend.LiveRecommendServiceTest" --tests "kr.co.vividnext.sodalive.member.MemberServiceCacheEvictionTest" 실행 결과: 성공 (BUILD SUCCESSFUL)
    • ./gradlew build 1차 실행 결과: 실패 (MemberServiceCacheEvictionTest.kt 라인 길이/인자 줄바꿈 ktlint 위반)
    • MemberServiceCacheEvictionTest.kt 포맷 수정 후 ./gradlew build 재실행 결과: 성공 (BUILD SUCCESSFUL, test/check/ktlint 통과)