我目前正在为学习目的创建我的第一个游戏引擎项目。这是我做过的第一个更大的项目。我知道在项目中涉及游戏引擎(比如分离的系统 - 输入,图形,音频,物理等)的更高层次的细节,但是当进入细节时,我很喜欢弄清事物随我走。我的编码过程,现在看起来是这样的:
1)找出我想设计
2)启动一些实验性的编码看到的东西需要究竟是如何工作系统的一些快速的,更高层次的细节
3.)一旦我对自己所拥有的东西感觉良好后再添加测试。
由于我对问题领域(游戏引擎编程)非常不熟悉,我发现我确实需要在代码中进行实验,以查看我需要哪些功能以及哪些设计套件最好。然而,我知道大多数社区(所以似乎无论如何)通常提倡更多的TDD方法来构建应用程序。我可以看到这样做的好处,但我不太清楚,当我真的不知道我真的需要测试哪些功能时,我会如何应用“先写测试,再失败,然后通过”。即使我能想到1或2个确定的函数,如果在实验阶段,我发现将这些函数分成不同类的更多函数更好。然后,我将不得不不断重新设计我的代码和我的测试。
我的问题/问题(S):
那么,有没有方法可以使用,当你在代码中尝试TDD方法的好办法?或者,TDD通常是指那些熟悉他们工作项目的人,并且了解设计需要什么或者他们需要测试哪些功能?
我喜欢这个想法。简单,但似乎有效。我将不得不试一试,看看工作流程如何。 – Jason