🤖
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인 걸 보면 기존 코드를 건드리지 않고 착실히 쌓아올린 모양새다.