Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1.41 KB

File metadata and controls

41 lines (27 loc) · 1.41 KB

/red — Red Phase

현재 작업 범위에 대해 실패하는 테스트를 먼저 작성한다. 구현 코드는 작성하지 않는다.

Rules

  • 테스트 파일 위치: 구현 파일과 동일 경로에 *.test.ts(x) 생성
  • 테스트 러너: Vitest (import { describe, it, expect } from 'vitest')
  • 아직 존재하지 않는 함수/컴포넌트를 import해도 된다. 테스트가 컴파일 에러 또는 실패 상태여야 정상이다.
  • 테스트 설명은 한국어로 작성한다. (it('빈 배열이면 빈 문자열을 반환한다'))
  • any 타입 사용 금지. 테스트에도 명시적 타입을 사용한다.

Test Coverage

아래 케이스를 커버하는 테스트를 작성한다.

  1. Happy path: 정상 입력 → 예상 출력
  2. Edge case: 빈 값, null, undefined, 경계값
  3. Error case: 에러 발생 시 동작 (throw, error state 등)

Steps

  1. /spsc 에서 정의한 완료 기준을 기반으로 테스트 케이스 목록을 먼저 나열한다.
  2. 테스트 코드를 작성한다.
  3. pnpm vitest run {파일경로} 를 실행해 테스트가 실패하는지 확인한다.
  4. 실패 확인 후 아래를 출력한다.

🔴 Red Phase 완료

작성한 테스트 케이스:

  • (케이스 목록)

👉 다음 단계

명령어 설명
/green 테스트를 통과시키는 구현