1) .env 파일 구성

# 런타임
NODE_ENV=test
PORT=5050

# DB (Docker 컨테이너 포트와 맞추세요)
DATABASE_URL=postgresql://test:test@localhost:5433/moving_test?schema=public

# JWT (verifyAccessToken/verifyRefreshToken에서 사용)
JWT_SECRET_KEY=test-access-secret
JWT_REFRESH_SECRET_KEY=test-refresh-secret

# CORS (필요 시)
ALLOWED_ORIGINS=http://localhost:3000,<http://localhost:3001>
# 방법 1
DOTENV_CONFIG_PATH=.env.test NODE_ENV=test npx jest --runInBand

# 방법 2
npx dotenv -e .env.test -- jest --runInBand

# (혹시 5432로 뜨면 아래 코드로 해보세요)
npx dotenv -e .env.test --override -- npx jest --runInBand

2) Docker로 Postgres 띄우기

docker run --name moving-test-db \\
  -e POSTGRES_USER=test -e POSTGRES_PASSWORD=test -e POSTGRES_DB=moving_test \\
  -p 5433:5432 -d postgres:16
docker ps
docker logs moving-test-db | tail -n 50
docker start moving-test-db
docker stop moving-test-db
docker rm -f moving-test-db

3) Prisma 마이그레이션 + 시드

npx dotenv -e .env.test -- prisma migrate deploy --schema=src/db/prisma/schema.prisma
npx dotenv -e .env.test -- prisma db seed --schema=src/db/prisma/schema.prisma

4) 통합 테스트 실행