Answers:
我发现这是一篇很好的文章,描述了一种用于分离功能的体系结构,以使其不仅易于重用,而且可能更易于进行单元测试:
http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
某些游戏将从类似MVC的模式中受益。像国际象棋和纸牌游戏的棋盘游戏浮现在脑海。但是,在大多数情况下,这是过大的杀伤力。
我个人认为仅对本质上是算法的事物进行单元测试就足够了。当您编写游戏代码时,您将依靠的东西才能“正常工作”,并且如果无法解决,可能很难发现问题。交集测试或联网代码之类的东西。
(理想情况下,这些东西将内置在第3方框架中,因此您不必编写或测试它们!)
我喜欢用于与游戏相关的事物进行单元测试的一种技术是所谓的“可视单元测试”。基本概念是对所讨论的代码(例如,交集函数)进行简单的行渲染,以及一些基本的键或鼠标分配来操纵输入。没有人说过单元测试必须自动化-他们只需要将事物分解成单个单元并进行测试即可。