Visual Studio ユニット テスト フレームワークは、 Visual Studio 2005 以降の一部の[1]バージョンに統合されているMicrosoftのユニット テストツール スイートを表します。ユニット テスト フレームワークは、Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll で定義されています。ユニット テスト フレームワークで作成されたユニット テストは、 Visual Studioで実行することも、MSTest.exe を使用してコマンド ラインから実行することもできます。
要素
テストクラス
テスト クラスは、クラスを TestClass 属性で装飾することによってテスト クラスとして宣言されます。この属性は、テスト メソッドを含むクラスを識別するために使用されます。ベスト プラクティスでは、テスト クラスには単体テスト コードのみを含めることが推奨されています。
試験方法
テスト メソッドは、単体テスト メソッドを TestMethod 属性で装飾することによって宣言されます。この属性は、単体テスト コードを含むメソッドを識別するために使用されます。ベスト プラクティスでは、単体テスト メソッドには単体テスト コードのみを含めることが推奨されています。
アサーション
アサーションは、条件または動作を期待される結果に対してテストするために実行されるコードです。Visual Studio の単体テストでのアサーションは、Assert クラスのメソッドを呼び出すことによって実行されます。
初期化とクリーンアップの方法
初期化メソッドとクリーンアップ メソッドは、単体テストを実行する前と、単体テストの実行後にクリーンアップする前の準備に使用されます。初期化メソッドは、初期化メソッドを TestInitialize 属性で装飾することによってそのように宣言され、クリーンアップ メソッドは、クリーンアップ メソッドを TestCleanup 属性で装飾することによってそのように宣言されます。
サンプルテスト
以下は非常に基本的なサンプルユニットテストです。
Microsoft.VisualStudio.TestTools.UnitTestingを使用します。
[TestClass]
パブリッククラスTestClass { [TestMethod]パブリックvoid MyTest () { Assert . IsTrue ( true ); } }
参照
参考文献
- ^ 「Visual Studio 2010 Express – テストはご遠慮ください」。2010 年 4 月 13 日。
外部リンク
- Visual Studio Team Test を使用したユニット テストのウォークスルー
- Microsoft のユニットテストフレームワークページ
- MSTest コマンドラインテスト実行ユーティリティ
