2.0 KiB
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.ktsrc/test/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendServiceTest.ktsrc/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 build1차 실행 결과: 실패 (MemberServiceCacheEvictionTest.kt라인 길이/인자 줄바꿈 ktlint 위반)MemberServiceCacheEvictionTest.kt포맷 수정 후./gradlew build재실행 결과: 성공 (BUILD SUCCESSFUL, test/check/ktlint 통과)