Skip to content

[BE] 테스트 코드 리팩토링 #496

@Jo-Minseok

Description

@Jo-Minseok

테스트 코드 일관성

  • DTO 테스트가 전부 존재하는지 확인 - @Jo-Minseok
  • DTO 테스트 Suite 클래스 명칭으로 변경 - @Jo-Minseok
  • 테스트 코드 describe 범위 확인(어떤 건 메소드별, 어떤 건 API별임) - @Jo-Minseok
  • E2E 테스트에서 모든 응답값을 테스트하는지 확인 - @Jo-Minseok
  • 테스트 코드 파일 명칭 및 컨벤션 일치 확인 - @Jo-Minseok
  • given when then 주석 확인 - @Jo-Minseok
  • E2E 테스트 데이터 반환 API는 데이터 값 검증 (but, 메세지는 제외) - @Jo-Minseok
  • E2E에서 테스트 수행시 DTO 사용 확인 - @Jo-Minseok
  • 응답 코드 객체화 - @Jo-Minseok
  • 테스트 케이스 멘트 수정 - @Jo-Minseok
  • 테스트 코드 하드 코딩 값 제거 - @Jo-Minseok
  • 이메일 및 Fetch 등 외부 의존 함수 및 의존 데이터 제거 - @Jo-Minseok
  • 데이터베이스 및 Redis 값 검증 - @Jo-Minseok
  • Redis 값 삭제 검증 - @Jo-Minseok
  • 테스트 코드 비동기 개선 - @Jo-Minseok
  • 코드에서 불필요한 변수 및 로직 제거 - @Jo-Minseok

테스트 코드 설정 격리

  • 테스트 예제 파일 생성 - @Jo-Minseok
  • 테스트 코드 설정 파일 디렉터리 격리 - @Jo-Minseok

테스트 코드 병렬 실행

  • 테스트 코드 파일끼리 완전 독립성 개선 - @Jo-Minseok
  • 테스트 속도 개선 - @Jo-Minseok
  • 테스트 코드 픽스처 개선으로 병렬 테스트 가능 - @Jo-Minseok
  • MySQL DB Reset 구문 지우기 - @Jo-Minseok
  • 워커 개수 자동 연산 및 워커 개수만큼 DB 생성 - @Jo-Minseok

After Job

  • 테스트 코드 커버리지 보고 누락 테스트 코드 잡기 - @Jo-Minseok
  • 테스트 코드에 따른 소스 코드 2차 리팩토링 (Transaction Callback 방식으로 변경, TypeORM 조회 코드 변경)
  • Unit 테스트, E2E 테스트 분리

인수조건

  • 테스트를 통과한다.
  • 테스트 속도 개선을 성공한다.

Metadata

Metadata

Assignees

Labels

✅ Test테스트 관련 (storybook, vitest, jest 등)

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions