Skip to content

[Bug] LearningActivityAdapterTest 픽스처 테이블 누락(lesson/course_section/enrollment)으로 테스트 실패 #309

Description

@jongjunn

버그 이슈

관련 이슈


문제 상황

  • LearningActivityAdapterTest의 3개 테스트가 통합 테스트 픽스처(schema.sql) 미비로 실패합니다.
  • 픽스처가 video, video_progress 테이블만 생성하고, 어댑터 쿼리가 참조하는 lesson / course_section / enrollment 테이블을 생성하지 않습니다.
  • (참고) 기존에는 videos 테이블명 불일치로 가려져 있던 문제가, refactor/course에서 videos → video 명명 정합 후 드러났습니다.

재현 방법

  1. ./gradlew test --tests "*LearningActivityAdapterTest"
  2. 3개 테스트 모두 실패 확인

기대 결과

  • 픽스처에 필요한 테이블(lesson, course_section, enrollment)이 모두 준비되어 어댑터 쿼리가 정상 실행되고 테스트가 통과한다.

실제 결과

org.springframework.dao.InvalidDataAccessResourceUsageException:
  could not prepare statement [Table "LESSON" not found ...]
  could not prepare statement [Table "COURSE_SECTION" not found ...]
  could not prepare statement [Table "ENROLLMENT" not found ...]

대상 테스트:

  • 강의_카탈로그_레퍼런스가_없는_경우_빈_목록을_조회한다
  • 강의_영상_조회_레퍼런스가_없는_경우_빈_목록을_조회한다
  • 회원의_영상_레퍼런스_활동_데이터를_확인한다

확인 체크리스트

  • 재현 방법을 확인했습니다
  • 원인을 파악했습니다 (픽스처 테이블 누락)
  • 수정 후 동작 확인을 완료했습니다
  • 관련 이슈와 연결했습니다

📌 담당: learning_activity 도메인
수정 방향: src/test/resources/sql/learning_activity_adapter_schema.sqllesson, course_section, enrollment 테이블 정의(및 필요 시 data.sql 시드) 추가

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions