현재 작업 범위에 대해 실패하는 테스트를 먼저 작성한다. 구현 코드는 작성하지 않는다.
- 테스트 파일 위치: 구현 파일과 동일 경로에
*.test.ts(x)생성 - 테스트 러너: Vitest (
import { describe, it, expect } from 'vitest') - 아직 존재하지 않는 함수/컴포넌트를 import해도 된다. 테스트가 컴파일 에러 또는 실패 상태여야 정상이다.
- 테스트 설명은 한국어로 작성한다. (
it('빈 배열이면 빈 문자열을 반환한다')) any타입 사용 금지. 테스트에도 명시적 타입을 사용한다.
아래 케이스를 커버하는 테스트를 작성한다.
- Happy path: 정상 입력 → 예상 출력
- Edge case: 빈 값, null, undefined, 경계값
- Error case: 에러 발생 시 동작 (throw, error state 등)
- /spsc 에서 정의한 완료 기준을 기반으로 테스트 케이스 목록을 먼저 나열한다.
- 테스트 코드를 작성한다.
pnpm vitest run {파일경로}를 실행해 테스트가 실패하는지 확인한다.- 실패 확인 후 아래를 출력한다.
작성한 테스트 케이스:
- (케이스 목록)
| 명령어 | 설명 |
|---|---|
/green |
테스트를 통과시키는 구현 |