询问一下大家的项目是怎么做测试的?我是这样的…

在我目前的项目里,
由于目标是Native平台,我就没有考量到整合带Web框架的Testing Framework,

再来,因为想排除引擎部份的逻辑,仅测试我自已项目的,

所以我的做法是这样的:

  1. 采用mocha + chai 测试框架
  2. 自已写了个 global.window 模块,当做测试期间的 window 载体 (mocha里没有window变量)
  3. 自已写了个测试环境用的 cc Framework,模拟执行时期的 cc 变量
  4. 所有的prefab都必需带上同名的 .js 档案,在 cc.loader.loadRes 的时候,会将这个js载进来当做prefab执行

目前能做到的是,
能够在测试里头,依据项目的代码来进行游戏
(当然,这测试仅有数据面,与UI相关的我就必需手动测试了 )

例如,
我有一个 BattleController 类,是用来控制战斗场景的,
在测试里头,我会将需要的角色资料喂给他,让它进行战斗,
就如同在UI里头,它会移动、攻击、损血、最后回传战斗结果

不晓得大家都是怎么样做游戏项目的测试?

3赞

1.u3d有官方专门的测试框架,ccc应该也可以做到

2.最好做到,每个界面可以单独打开测试(用模拟数据,不走游戏正常的流程)

3.要做到第2点,界面与界面直接的代码耦合要小。看楼主描述2,3应该是已经做到了。那就研究第1点吧。有成果了记得分享

正在进行这方面的尝试,而且卡住了,请问楼主可否分享一下测试用 cc framwork 的写法

1赞

+1 .