사이드 프로젝트 - BE 테스트 관련
생성일 : 2026.09.20 15:31
- BE 테스트 유형(단위, 통합, E2E, 계약 테스트)와 각 테스트에 사용되는 도구 및 검증 대상 정리
- inote-server는 Jest가 이미 설정돼 있고 단위 테스트 예제 존재, 이 위에 추가 테스트 진행 필요
- E2E 테스트는 better‑auth ESM 이슈로 보류 중, CLAUDE.md에 언급된 내용 정리 예정
- 작업 항목으로 단위 테스트, 통합 테스트, E2E 테스트를 리스트에 포함
[BE 테스트 관련 내용 확인]
BE (NestJS 기준, inote-server)
종류 | 도구(실무 표준) | 검증 대상 |
|---|---|---|
단위 테스트 | Jest | Service 로직 (계산, 검증) — Prisma는 mock |
통합 테스트 | Jest + 실제/테스트 DB | Controller+Service+Prisma가 실제로 맞물려 동작하는지 |
E2E 테스트 | Jest + supertest | HTTP 요청 → 응답까지, 인증 미들웨어 포함 실제 흐름 |
계약 테스트 (선택) | Pact 등 | FE-BE 간 API 스펙 어긋남 방지 (팀 커지면 도입) |
inote-server는 이미 Jest가 세팅돼 있고, terms.service.spec.ts 같은 단위 테스트도 있으니 그 위에 이어가면 됩니다. E2E는 better-auth ESM 이슈로 보류 중이라고 CLAUDE.md에 적혀있던 것도 이번에 같이 정리하면 좋을 것 같습니다.
[작업 해야할 내용 + 할 일 리스트에서 추가할 내용]
단위 테스트
통합 테스트
E2E 테스트