所以我很想听听关于什么是单元测试 XNA 游戏/应用程序的最佳方式的不同想法。精明的谷歌人可能会弄清楚我问的原因,但我不想偏袒这个话题:-)
6 回答
这本书展示了如何在 XNA 中编写代码,但整本书都是基于 NUNIT 测试的。因此,当您编写本书中的项目时,他还向您展示了如何为 NUNIT 编写脚本来测试 XNA 代码。
VS2008 有一个很好的集成单元测试框架。(我假设您在 Zune 中使用 XNA 3.0 CTP。)
Microsoft 测试框架现在可在 Visual Studio 2008 Professional 及更高版本中使用。如果您拥有此软件,则您已经拥有开始测试游戏所需的所有软件。
这里有两个链接可以帮助您入门: 单元测试概述 - http://msdn.microsoft.com/en-us/library/ms182516.aspx 创建单元测试 - http://msdn.microsoft.com/en-us /库/ms182523.aspx
如果您只有 Visual Studio 2008 Express,则需要使用其他一些测试框架。NUnit可能是最好的一个,有些人甚至更喜欢它而不是 MSTest。
拥有所需的所有软件后,您可以开始为代码添加测试。 在这里,我发布了一些关于单元测试游戏的基本技术,您可能会发现它们很有用。
你之前做过单元测试吗?如果你还没有,我可能会给你更多的提示和资源
你应该试试坏血病测试。我自己没有使用过它,但它看起来很有希望。
我知道这是一篇旧帖子,但对于想知道如何最好地测试他们的 XNA 游戏的其他人来说,还有另一种选择。Visual Studio 中的内置测试确实很棒,但不太适合游戏。每次需要一个值时,您都必须暂停游戏,然后将鼠标悬停在变量上,转到快速观看或添加观看。然后您可以在该帧看到变量的值。要在另一帧中再次查看该值,您必须再次暂停游戏。这可能是个大麻烦。因此,我创建了一个调试终端以在您的游戏之上运行。它允许您在游戏运行时查看变量的值、调用方法,甚至实时观察变量的变化!要了解更多信息,请访问: http: //www.protohacks.net/xna_debug_terminal/
该项目是完全免费和开源的。如果您喜欢它,请随时告诉使用 XNA Game Studio 的其他人。希望这会有所帮助!