Fixture 로딩 개요
실제 데이터
프로덕션 데이터 현실적인 테스트
관계 자동 해결
BelongsTo 자동 추적 연결된 데이터 함께
중복 방지
ID 기반 관리 안전한 가져오기
간편한 명령어
한 줄로 실행 자동 동기화
pnpm sonamu fixture import
프로덕션 DB의 특정 레코드를 Fixture DB로 가져옵니다.기본 사용법
entityId: Entity 이름 (예: “User”, “Post”)recordIds: 가져올 레코드 ID 배열 (쉼표로 구분)
예제
작동 원리
1. 레코드 추출
2. 관계 자동 추적
BelongsTo 관계를 자동으로 추적하여 필요한 데이터를 모두 가져옵니다.3. 자동 동기화
import 후 자동으로 Fixture DB → Test DB 동기화가 실행됩니다.
실행 예제
사용자 가져오기
게시글 가져오기
복잡한 관계 처리
HasMany 관계
ManyToMany 관계
중복 처리
INSERT IGNORE를 사용하여 중복을 방지합니다.
순환 참조 방지
방문한 레코드를 추적하여 순환 참조를 방지합니다.베스트 프랙티스
1. 최소 데이터
2. 대표 케이스
3. fixture.ts와 함께 사용
문제 해결
레코드를 찾을 수 없음
- 프로덕션 DB에 해당 ID가 존재하는지 확인
- 올바른 Entity 이름 사용
