Skip to main content
Sonamu의 createFixtureLoaderλ₯Ό μ‚¬μš©ν•˜μ—¬ μž¬μ‚¬μš© κ°€λŠ₯ν•œ ν…ŒμŠ€νŠΈ 데이터λ₯Ό μ •μ˜ν•˜λŠ” 방법을 μ•Œμ•„λ΄…λ‹ˆλ‹€.

Fixture 생성 κ°œμš”

createFixtureLoader

νƒ€μž… μ•ˆμ „ν•œ μ •μ˜ μžλ™μ™„μ„± 지원

μž¬μ‚¬μš© κ°€λŠ₯

ν•œ 번 μ •μ˜ μ—¬λŸ¬ ν…ŒμŠ€νŠΈ 곡유

관계 처리

BelongsTo μžλ™ ν•΄κ²° μ€‘μ²©λœ 데이터

선택적 λ‘œλ”©

ν•„μš”ν•œ κ²ƒλ§Œ λΉ λ₯Έ ν…ŒμŠ€νŠΈ

createFixtureLoader

기본 ꡬ쑰

νƒ€μž… μ •μ˜

νŠΉμ§•:
  • νƒ€μž… μ•ˆμ „: TypeScriptκ°€ fixture 이름과 λ°˜ν™˜ νƒ€μž…μ„ μΆ”λ‘ 
  • 병렬 λ‘œλ”©: Promise.all둜 μ—¬λŸ¬ fixture λ™μ‹œ λ‘œλ“œ
  • 선택적: ν•„μš”ν•œ fixture만 λ‘œλ“œ

μ‹€μ „ 예제

λ‹¨μˆœ Fixtures

관계가 μžˆλŠ” Fixtures

μ—¬λŸ¬ 데이터 생성

λ³΅μž‘ν•œ μ‹œλ‚˜λ¦¬μ˜€

ν…ŒμŠ€νŠΈμ—μ„œ μ‚¬μš©ν•˜κΈ°

κΈ°λ³Έ μ‚¬μš©

νƒ€μž… μ•ˆμ „μ„±

선택적 λ‘œλ”©

베슀트 ν”„λž™ν‹°μŠ€

1. λͺ…ν™•ν•œ 이름

2. μ΅œμ†Œ 데이터

3. Fixture μž¬μ‚¬μš©

4. μΌκ΄€λœ ꡬ쑰

κ³ κΈ‰ νŒ¨ν„΄

νŒ©ν† λ¦¬ ν•¨μˆ˜

μ£Όμ˜μ‚¬ν•­

Fixture μž‘μ„± μ‹œ μ£Όμ˜μ‚¬ν•­: 1. Transaction 기반: 각 ν…ŒμŠ€νŠΈλ§ˆλ‹€ μžλ™ 둀백됨 2. μ΅œμ†Œ 데이터: ν…ŒμŠ€νŠΈμ— ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ λ°μ΄ν„°λ§Œ 생성 3. 독립성: FixtureλŠ” μ„œλ‘œ 독립적이어야 함 4. μž¬μ‚¬μš©: 곡톡 fixtureλ₯Ό 적극 ν™œμš© 5. λͺ…ν™•ν•œ 이름: fixture 이름은 μš©λ„λ₯Ό λͺ…ν™•ν•˜κ²Œ ν‘œν˜„

λ‹€μŒ 단계

ν…ŒμŠ€νŠΈ DB

ν…ŒμŠ€νŠΈ DB μ„€μ •

Fixture λ‘œλ”©

ν”„λ‘œλ•μ…˜ 데이터 κ°€μ Έμ˜€κΈ°

Fixture 동기화

Fixture β†’ Test DB

ν…ŒμŠ€νŠΈ 헬퍼

createFixtureLoader 상세