Fixture ๋๊ธฐํ ๊ฐ์
์์ ๋ณต์ฌ
๋ชจ๋ ๋ฐ์ดํฐ์คํค๋ง + ๋ ์ฝ๋
๊นจ๋ํ ์์
Test DB ์ด๊ธฐํ์ผ๊ด๋ ํ๊ฒฝ
๋น ๋ฅธ ์คํ
pg_dump + pg_restoreํจ์จ์ ์ธ ๋ณต์ฌ
์๋ ์คํ
import ํ ์๋์๋ ์คํ ๊ฐ๋ฅ
pnpm sonamu fixture sync
Fixture DB์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ Test DB๋ก ๋ณต์ฌํฉ๋๋ค.๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- Test DB๋ฅผ ์์ ํ ์ด๊ธฐํ
- Fixture DB๋ฅผ ๋คํ
- Test DB์ ๋ณต์
์๋ ์๋ฆฌ
๋ด๋ถ ๊ตฌํ
์คํ ๊ณผ์
์ฌ์ฉ ์๋๋ฆฌ์ค
1. Fixture ๋ณ๊ฒฝ ํ
2. Test DB ์ด๊ธฐํ
3. ํ์ ๊ฐ ๋๊ธฐํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๊ต
๋๊ธฐํ ์
๋๊ธฐํ ํ
pg_dump ์ต์
-Fc (Format Custom)
๋ฐ์ด๋๋ฆฌ ํ์์ผ๋ก ๋คํํ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ ๋๋ค.- ์์ถ๋์ด ํฌ๊ธฐ๊ฐ ์์
pg_restore๋ก ์ ํ์ ๋ณต์ ๊ฐ๋ฅ- ๋น ๋ฅธ ์๋
โno-owner โno-acl
์์ ์์ ๊ถํ ์ ๋ณด๋ฅผ ์ ์ธํฉ๋๋ค.- ๋ก์ปฌ๊ณผ ์๊ฒฉ์ ์ฌ์ฉ์๊ฐ ๋ค๋ฅผ ์ ์์
- ๊ถํ ์ถฉ๋ ๋ฐฉ์ง
์๋ vs ์๋
์๋ ๋๊ธฐํ
pnpm sonamu fixture import ์คํ ์ ์๋์ผ๋ก sync๊ฐ ํธ์ถ๋ฉ๋๋ค:
์๋ ๋๊ธฐํ
ํ์ํ ๋ ์ง์ ์คํ:์ํฌํ๋ก์ฐ
์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ํ๋ฆ
Fixture ๊ณต์ ํ๋ฆ
์ฑ๋ฅ ์ต์ ํ
1. ๋ก์ปฌ Fixture DB
Fixture DB๋ฅผ ๋ก์ปฌ์์ ์ด์ํ๋ฉด sync๊ฐ ๋น ๋ฆ ๋๋ค:2. ์ต์ ๋ฐ์ดํฐ
Fixture์ ํ์ํ ์ต์ ๋ฐ์ดํฐ๋ง ์ ์ง:๋ฒ ์คํธ ํ๋ํฐ์ค
1. ์ ๊ธฐ์ ์ธ ๋๊ธฐํ
2. CI/CD ํตํฉ
3. ์คํฌ๋ฆฝํธ ์ถ๊ฐ
๋ฌธ์ ํด๊ฒฐ
์ฐ๊ฒฐ ์คํจ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ
- Fixture DB ์๋ฒ ์ํ ํ์ธ
- ๋ฐฉํ๋ฒฝ ์ค์ ํ์ธ