質問
そこで私は、XNA ゲーム/アプリケーションの単体テストについて最善の方法は何かについて、さまざまな意見を聞くことに興味があります。賢明なグーグルユーザーならおそらく私がなぜ質問しているのか理解できるでしょうが、トピックを偏らせたくはありませんでした :-)
他のヒント
この本では XNA でコーディングする方法を説明しますが、本全体は NUNIT テストに基づいています。そのため、本書ではプロジェクトをコーディングしているときに、NUNIT で XNA コードをテストするためのスクリプトを作成する方法も示しています。
VS2008 には、適切に統合された単体テスト フレームワークが備わっています。(Zune で XNA 3.0 CTP を使用していると思います。)
Microsoft テスト フレームワークは、Visual Studio 2008 Professional 以降で利用できるようになりました。このソフトウェアをお持ちの場合は、ゲームのテストを開始するために必要なソフトウェアがすべてすでに揃っていることになります。
開始するための 2 つのリンクを次に示します。単体テストの概要 - http://msdn.microsoft.com/en-us/library/ms182516.aspx単体テストの作成 - http://msdn.microsoft.com/en-us/library/ms182523.aspx
Visual Studio 2008 Express しか持っていない場合は、他のテスト フレームワークを使用する必要があります。 NUnit おそらくこれが最良のものであり、MSTest よりもそれを好む人もいます。
必要なソフトウェアがすべて揃ったら、コードのテストの追加を開始できます。ここ ゲームの単体テストに関する、役立つと思われる基本的なテクニックをいくつか投稿しました。
以前に単体テストを行ったことがありますか?まだお持ちでない場合は、さらにヒントやリソースを提供できるかもしれません
与えるべきです 壊血病検査 試してみてください。私自身は使用していませんが、期待できそうです。
これが古い投稿であることは承知していますが、XNA ゲームをテストする最善の方法を疑問に思っている他の人のために、別のオプションがあります。Visual Studio の組み込みテストは確かに優れていますが、ゲームにはあまり適していません。値が必要になるたびに、ゲームを一時停止し、変数の上にカーソルを置くか、クイック ウォッチに移動するか、ウォッチを追加する必要があります。その後、そのフレームでの変数の値を確認できます。別のフレームで値を再度確認するには、ゲームを再度一時停止する必要があります。これは大きな面倒になる可能性があります。したがって、ゲーム上で実行するデバッグ ターミナルを作成しました。これにより、ゲームの実行中に変数の値を確認したり、メソッドを呼び出したり、変数の変化をリアルタイムで監視したりすることができます。詳細については、次のサイトをご覧ください。 http://www.protohacks.net/xna_debug_terminal/
このプロジェクトは完全に無料でオープンソースです。気に入ったら、XNA Game Studio を使用している他の人に遠慮なくそれについて伝えてください。これがお役に立てば幸いです!