feat: ManualClock 및 StepClock 클래스 추가와 관련 테스트 케이스 작성

feat: vitest를 devDependencies에 추가하고 테스트 스크립트 수정
docs: 테스트에서 제어 가능한 시계 사용에 대한 내용 추가
This commit is contained in:
2025-12-28 11:14:34 +00:00
parent d13898e486
commit 05d8ebe3d3
6 changed files with 130 additions and 2 deletions
@@ -185,6 +185,13 @@ export type DaemonEvent =
- On shutdown, stop accepting new triggers, finish the current run, flush, then
exit cleanly.
## Testing with a Controlled Clock
- Turn daemon tests should use a controllable `Clock` implementation (예: `ManualClock`) to
advance time deterministically without relying on wall-clock time.
- 기준 시간은 DB에 저장된 `game_env.turntime`을 우선으로 삼고, 테스트에서도 동일한 기준을
사용해 스케줄 계산과 체크포인트 동작을 검증한다.
## TypeScript Sketch (Draft)
```ts