XNA单元测试
因此,我有兴趣听取关于进行XNA游戏/应用程序的最佳测试方法的不同想法。精明的Google员工可能可以弄清楚我要问的原因,但我不想让这个话题带有偏见:-)
解决方案
回答
我希望这个问题更适合游戏开发中的单元测试方法。我的意思是,XNA是一个框架。插入NUnit,然后在开发时开始编写测试用例。
这是SO上有关单元测试游戏的文章。它将使我们对在进行过程中需要思考的方式有一些了解。
回答
VS2008具有一个很好的集成单元测试框架。 (我假设我们正在将XNA 3.0 CTP与Zune一起使用。)
回答
XNA书
本书介绍了如何在XNA中进行编码,但是整本书都是基于NUNIT测试。因此,当我们在编写本书中的项目代码时,他还将向我们展示如何为NUNIT编写脚本以测试XNA代码。
回答
Microsoft测试框架现在在Visual Studio 2008 Professional及更高版本中可用。如果我们拥有此软件,则已经拥有开始测试游戏所需的所有软件。
这里有两个链接可以入门:
单元测试概述http://msdn.microsoft.com/en-us/library/ms182516.aspx
创建单元测试http://msdn.microsoft.com/en-us/library/ms182523.aspx
如果我们只有Visual Studio 2008 Express,则需要使用其他测试框架。 NUnit可能是最好的,有些人甚至更喜欢MSTest。
拥有所需的所有软件之后,我们可以开始为代码添加测试。
在这里,我发布了一些有关单元测试游戏的基本技术,我们可能会发现它们有用。
我们之前做过单元测试吗?
如果我们还没有,我可以给我们更多的提示和资源
回答
我们应该尝试Scurvy Test。我没有用过它,但是看起来很有希望。
回答
我知道这是一篇过时的文章,但是对于其他想知道如何最好地测试其XNA游戏的人,还有另一种选择。 Visual Studio中的内置测试绝对不错,但并不十分适合游戏。每当需要一个值时,我们都必须暂停游戏,然后将鼠标悬停在变量上,快速浏览或者添加手表。然后,我们可以在该帧处看到变量的值。要在另一帧中再次看到该值,我们必须再次暂停游戏。这可能是一个很大的麻烦。因此,我创建了一个调试终端以在游戏上运行。它使我们可以在游戏运行时实时查看变量值,调用方法,甚至实时观看变量更改!要了解更多信息,请访问:http://www.protohacks.net/xna_debug_terminal/
该项目是完全免费和开源的。如果愿意,可以随时使用XNA Game Studio告诉其他人。希望这会有所帮助!