Choorai

테스트 용어 기초

테스트 코드를 읽고 작성할 때 가장 자주 만나는 용어와 시작 순서를 정리합니다.

핵심 용어

  • Unit Test: 작은 함수/모듈 단위 검증
  • Integration Test: 구성요소 조합 검증
  • E2E Test: 사용자 흐름 전체 검증
  • Mock: 외부 의존을 가짜로 대체
  • Assertion: 기대 결과를 검증하는 구문

무엇부터 시작할까?

  1. 핵심 로직 Unit Test
  2. 핵심 API 흐름 Integration Test
  3. 핵심 사용자 시나리오 E2E Test

Unit 테스트 예시

sum.test.ts
import { describe, it, expect } from 'vitest';
import { sum } from './sum';

describe('sum', () => {
  it('adds two numbers', () => {
    expect(sum(2, 3)).toBe(5);
  });
});

API 통합 테스트 예시

todos.e2e-spec.ts
it('POST /todos creates item', async () => {
  const res = await request(app)
    .post('/api/v1/todos')
    .send({ title: '테스트' });

  expect(res.status).toBe(201);
  expect(res.body.title).toBe('테스트');
});

초심자 실수 TOP 3

  • 너무 큰 범위를 한 번에 테스트하려다 유지보수 실패
  • Mock 남용으로 실제 동작과 괴리 발생
  • 성공 케이스만 테스트하고 실패 케이스 누락

60분 챌린지 연결 지점

  • 완주 후 서비스 안정화 단계에서 테스트 도입
  • 테스팅 로드맵으로 확장

심화 학습

마지막 업데이트: 2026년 2월 22일 · 버전: v0.0.1

피드백 보내기

입력한 내용으로 새 이슈 페이지를 엽니다.

GitHub 이슈로 보내기