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 ์ด๋ฆ ์ฌ์ฉ