用途:把 Three.js 功能需求转成可观察的检查项,例如可见主体、正确取景、交互结果、加载失败与重试、尺寸变化、销毁清理,以及明确的性能目标。测试范围应与改动规模成比例。
主要能力与用法:对纯坐标变换、选择映射、时间步策略和 reducer 使用单元测试;但模拟渲染器无法证明像素渲染正确,因此还需运行生产构建并配合浏览器夹具做 GPU 集成验证。视觉夹具要可复现:随机加种子、固定相机/视口/像素比、停止或跳转到已知时间、等待资源就绪并渲染出一帧,且应有语义化就绪信号而非任意 sleep。同时截取截图并记录控制台与网络失败。像素比较要容忍 GPU 差异,不应把不同驱动间的精确相等当作可移植契约。检查截图中的裁切、对比度、阴影缺陷、文字或叠加遮挡及加载残留,并把浏览器特性预期限定在已测后端。
适用场景:重复导航、快速资源切换、隐藏到可见的尺寸变化、触摸交互、减弱动态效果、不支持的渲染,以及相关真机/浏览器验证。
限制:无头软件渲染不代表移动 GPU 基准。仅凭编译不能声称性能、XR 硬件支持或辅助技术行为。报告应标明通过、失败或未运行及原因。建议使用项目已安装版本与现有架构,不授权无关改动或外部操作。API 签名与具体版本行为请查官方文档;若无文档,则检查已安装类型或源码并说明剩余不确定性。