在我目前的项目里,
由于目标是Native平台,我就没有考量到整合带Web框架的Testing Framework,
再来,因为想排除引擎部份的逻辑,仅测试我自已项目的,
所以我的做法是这样的:
- 采用mocha + chai 测试框架
- 自已写了个 global.window 模块,当做测试期间的 window 载体 (mocha里没有window变量)
- 自已写了个测试环境用的 cc Framework,模拟执行时期的 cc 变量
- 所有的prefab都必需带上同名的 .js 档案,在 cc.loader.loadRes 的时候,会将这个js载进来当做prefab执行
目前能做到的是,
能够在测试里头,依据项目的代码来进行游戏
(当然,这测试仅有数据面,与UI相关的我就必需手动测试了 )
例如,
我有一个 BattleController 类,是用来控制战斗场景的,
在测试里头,我会将需要的角色资料喂给他,让它进行战斗,
就如同在UI里头,它会移动、攻击、损血、最后回传战斗结果
不晓得大家都是怎么样做游戏项目的测试?