背景
README 已明确说明了 idle、sleeping、deep_sleep 等动画状态的触发规则,前端代码里也有基于 hunger 和 energy 的状态切换逻辑。这个行为很适合补成自动化测试,避免后续修改时把边界条件改坏。
目标
为宠物动画状态切换逻辑新增一组可重复运行的测试,覆盖 README 中已经写明的关键规则。
建议覆盖场景
energy <= 20 时优先进入 deep_sleep
hunger >= 100 且 energy > 20 时进入 sleeping
- 从
sleeping / deep_sleep 恢复到 idle 的条件是否正确
deep_sleep 优先级高于 sleeping
- 普通
feed、play、sleep 后对应状态变化是否符合预期
可参考位置
src/main.ts
src/sprite.ts
README.md 中“动画状态触发规则”和“关键边界行为”部分
验收标准
- 新增测试文件并可稳定运行
- 至少覆盖 4 到 6 个代表性状态切换场景
- 测试不依赖真实时间或手工点击 UI
适合新贡献者的原因
规则已经写在 README 里,落点也比较集中,适合通过测试先熟悉项目状态模型。
背景
README 已明确说明了
idle、sleeping、deep_sleep等动画状态的触发规则,前端代码里也有基于hunger和energy的状态切换逻辑。这个行为很适合补成自动化测试,避免后续修改时把边界条件改坏。目标
为宠物动画状态切换逻辑新增一组可重复运行的测试,覆盖 README 中已经写明的关键规则。
建议覆盖场景
energy <= 20时优先进入deep_sleephunger >= 100且energy > 20时进入sleepingsleeping/deep_sleep恢复到idle的条件是否正确deep_sleep优先级高于sleepingfeed、play、sleep后对应状态变化是否符合预期可参考位置
src/main.tssrc/sprite.tsREADME.md中“动画状态触发规则”和“关键边界行为”部分验收标准
适合新贡献者的原因
规则已经写在 README 里,落点也比较集中,适合通过测试先熟悉项目状态模型。