Skip to content

为动画状态切换逻辑补充自动化测试 #18

@qxbyte

Description

@qxbyte

背景

README 已明确说明了 idlesleepingdeep_sleep 等动画状态的触发规则,前端代码里也有基于 hungerenergy 的状态切换逻辑。这个行为很适合补成自动化测试,避免后续修改时把边界条件改坏。

目标

为宠物动画状态切换逻辑新增一组可重复运行的测试,覆盖 README 中已经写明的关键规则。

建议覆盖场景

  • energy <= 20 时优先进入 deep_sleep
  • hunger >= 100energy > 20 时进入 sleeping
  • sleeping / deep_sleep 恢复到 idle 的条件是否正确
  • deep_sleep 优先级高于 sleeping
  • 普通 feedplaysleep 后对应状态变化是否符合预期

可参考位置

  • src/main.ts
  • src/sprite.ts
  • README.md 中“动画状态触发规则”和“关键边界行为”部分

验收标准

  • 新增测试文件并可稳定运行
  • 至少覆盖 4 到 6 个代表性状态切换场景
  • 测试不依赖真实时间或手工点击 UI

适合新贡献者的原因

规则已经写在 README 里,落点也比较集中,适合通过测试先熟悉项目状态模型。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions