XNA单元测试

XNA单元测试

XNA Unit Testing

所以我有兴趣听取关于进行XNA Game / Applications单元测试的最佳方法是什么的不同想法。精明的Google员工可能会想出我要问的原因,但我不想让这个话题带有偏见:-)


我希望这个问题更适合游戏开发中的单元测试方法。我的意思是,XNA是一个框架。插入NUnit,然后在开发时开始编写测试用例。

这是SO上有关单元测试游戏的帖子。它将使您对在进行过程中需要思考的方式有一些了解。


XNA图书

这本书展示了如何使用XNA进行编码,但是整本书都基于NUNIT测试。因此,当您在编写本书中的项目代码时,他还将向您展示如何为NUNIT编写脚本以测试XNA代码。


您应该尝试Scurvy Test。我还没有用过它,但是看起来很有希望。


Microsoft测试框架现在在Visual Studio 2008 Professional及更高版本中可用。如果您拥有此软件,则已经拥有开始测试游戏所需的所有软件。

以下两个链接可帮助您入门:
单元测试概述-http://msdn.microsoft.com/zh-cn/library/ms182516.aspx
创建单元测试-http://msdn.microsoft.com/zh-cn/library/ms182523.aspx

如果您只有Visual Studio 2008 Express,则需要使用其他测试框架。 NUnit可能是最好的一种,有些人甚至更喜欢MSTest。

拥有所有需要的软件之后,您可以开始为代码添加测试。
在这里,我发布了一些有关单元测试游戏的基本技术,您可能会发现它们有用。

您之前做过单元测试吗?
如果您还没有,我可以给您更多的提示和资源


VS2008具有一个很好的集成单元测试框架。 (我假设您正在将XNA 3.0 CTP与Zune一起使用。)


我知道这是一篇过时的文章,但是对于其他想知道如何最好地测试其XNA游戏的人来说,还有另一种选择。 Visual Studio中的内置测试绝对不错,但并不十分适合游戏。每当需要一个值时,您都必须暂停游戏,然后将鼠标悬停在变量上,快速浏览或添加手表。然后,您可以在该帧处看到变量的值。要在另一帧中再次看到该值,您必须再次暂停游戏。这可能是一个很大的麻烦。因此,我创建了一个调试终端以在您的游戏上运行。它使您可以在游戏运行时实时查看变量的值,调用方法,甚至实时观察变量的变化!要了解更多信息,请访问:http://www.protohacks.net/xna_debug_terminal/

该项目是完全免费和开源的。如果愿意,可以随时使用XNA Game Studio告诉其他人。希望这会有所帮助!


推荐阅读