무엇부터 시작할까?
- 핵심 로직 Unit Test
- 핵심 API 흐름 Integration Test
- 핵심 사용자 시나리오 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분 챌린지 연결 지점
- 완주 후 서비스 안정화 단계에서 테스트 도입
- 테스팅 로드맵으로 확장