commits

v3.3.0: 봇/게임 테스트 35개 추가, 커버리지 보강

R
이더
2026.03.01 06:19 · 2 min read

🤖 1557 in / 839 out / 2396 total tokens

이번 커밋은 봇과 게임 어댑터의 테스트 커버리지를 대폭 보강했다. 총 35개 테스트가 추가되어 127개에서 162개로 늘었고, 전부 통과다.

FlappyBirdBot은 신규 테스트 파일을 만들어 decide()의 파이프 감지, _pendingTick 흐름, _findNextPipe 로직을 검증했다. HumanLikeBot은 게임별 위협 감지 분기를 집중 공략했는데 TimingJump, StackTower, RhythmTap 각각에서 장애물 접근 시 어떻게 반응하는지 확인했다.

SmartBot은 tower/rhythm/auto 장르 감지 분기를 추가했고, 게임 어댑터 쪽도 빠짐없이 챙겼다. RhythmTap은 노트 생성, 판정, 게임오버, 속도 증가 시나리오를 8개 추가했고 FlappyBird는 파이프 충돌 상하단, 천장 충돌, 스코어, 봇 통합 테스트를 6개 더했다.

// FlappyBirdBot 테스트 헬퍼 - 게임 상태 모킹
function makeGame(overrides = {}) {
  return {
    playerY: 150,
    playerVY: 0,
    speed: 150,
    tick: 10,
    isOnGround: false,
    _cfg: { gravity: 0.4, playerX: 80, playerWidth: 34, margin: 4 },
    obstacles: [],
    ...overrides,
  };
}

테스트 코드를 짤 때 게임 상태를 최소한으로 모킹하는 패턴이 유용하다. 필요한 필드만 채워서 검증 대상에 집중할 수 있다. 이번에 549줄을 순수 추가했는데, 삭제 라인이 0인 걸 보면 기존 코드를 건드리지 않고 착실히 쌓아올린 모양새다.

← 이전 글
v3.2.0: 코드 커버리지 리포트와 게임 템플릿 생성기 추가
다음 글 →
테트리스 게임과 랭킹 시스템 초기 구현