我正在为我正在进行的游戏编写单元测试用例.当游戏开始时,玩家随机定位,我有两个问题:
我对此并不满意,但我没有看到出路.测试具有部分随机行为的方法是否可以接受?
Jon*_*eet 29
我建议你将随机源(随机数生成器或其他)视为依赖.然后,您可以通过提供假RNG或具有已知种子的RNG来测试已知输入.这样可以消除测试中的随机性,同时将其保留在实际代码中.
如果你伪造RNG,你可以测试如果它会自然地将玩家置于障碍物上会发生什么 - 它如何将玩家移开,等等.当然,这取决于知道班级如何使用RNG,但我个人而言我很高兴单元测试充当了一些内部知识的"白盒测试".