iNote

생각을 기록하면 오래 남습니다.

AI 어시스턴트

게스트님, 안녕하세요

무엇을 도와드릴까요?

  • 대화 기록이 없어요.

AI 어시스턴트

게스트님, 안녕하세요

무엇을 도와드릴까요?

  • 대화 기록이 없어요.
iNote
iNote
홈할 일일지독서나의 글글쓰기dev-guide

iNote

생각을 기록하면 오래 남습니다.

사이드프로젝트 기록

사이드 프로젝트 - BE 테스트 관련

서동찬 (sdc337dc@gmail.com)

생성일 : 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 테스트

목차

  • [BE 테스트 관련 내용 확인]
  • BE (NestJS 기준, inote-server)
  • [작업 해야할 내용 + 할 일 리스트에서 추가할 내용]