我正在使用 Phaser 3、TypeScript 和 BiteCS(ECS 架构)开发一款 2D 戰略游戏,利用 AI 编码代理机构进行开发。

写代码部分进展顺利。但是,我遇到了一个问题——自动测试游戏特定代码

挑战在于:大部分游戏逻辑都紧密耦合到了渲染、输入和每帧状态变化。传统的单元测试可以很方便地用于纯数据转换(伤害公式、资源计算),但对于視覺/交互测试,比如说:地图渲染是否正确?点击处理函数是否触发在正确的实体上?