単体テストを使用したコードの検証

Visual Studio 2013 の単体テスト ツールは、ソフトウェアの開発手法にunit testingを組み込むチームおよび開発者をサポートするように設計されています。単体テストを実行することにより、開発者およびテスト担当者は、Visual C#、Visual Basic、および Visual C++ のプロジェクトでクラスのメソッドに論理エラーがないかどうかをすばやく確認できます。

単体テスト ツールには次の要素が含まれます。

  1. **テスト エクスプローラー。**テスト エクスプローラーを使用すると、単体テストを実行して結果を表示することができます。テスト エクスプローラーは、サードパーティ製のフレームワークを含めて、エクスプローラーのアダプターがあるすべての単体テスト フレームワークを使用できます。

  2. **マネージ コード用の Microsoft 単体テスト フレームワーク。**マネージ コード用の Microsoft 単体テスト フレームワークは、Visual Studio と共にインストールされ、.NET コードをテストするためのフレームワークを提供します。

  3. **C++ 用の Microsoft 単体テスト フレームワーク。**C++ 用の Microsoft 単体テスト フレームワークは、Visual Studio と共にインストールされ、ネイティブ コードをテストするためのフレームワークを提供します。

  4. **コード カバレッジ ツール。**テスト エクスプローラーで、単体テストが 1 つのコマンドから実行する製品コードの量を確認できます。

  5. **Microsoft Fakes 分離フレームワーク。**Microsoft Fakes 分離フレームワークによって、テスト対象コード内の依存関係を作成する実稼働コードおよびシステム コード向けの代替クラスおよび代替メソッドを作成できます。関数の Fake デリゲートを実装して、依存関係オブジェクトの動作と出力を制御します。

[!メモ]

単体テストのすべての機能が Visual Studio のすべてのエディションで利用できるわけではありません。要件は機能のトピックに示します。

Visual Studio Express for Windows 8 での単体テストの使用については、Windows デベロッパー センターの「Visual Studio でのストア アプリの単体テストの作成および実行」を参照してください。

Video: Channel 9: Unit testing your Windows Store apps built using XAML (ビデオ: Channel 9: XAML を使用した Windows ストア アプリのビルドの単体テスト)」を参照してください。

主なタスク

単体テストを理解および作成するには、次のトピックを参照してください。

タスク

関連するトピック

クイック スタートおよびチュートリアル: 次のトピックでは、Visual Studio での単体テストについてコード例から学習できます。

テスト エクスプローラーによる単体テスト: テストがエクスプローラーによって、さらに生産性が高く効率的な単体テストを作成できることを学習します。

マネージ コードの単体テスト:

C++ コードの単体テスト:

単体テストの分離

コード カバレッジを使用して、単体テストでテストされたプロジェクトのコードの割合を調べる:Visual Studio アプリケーション ライフサイクル管理 のテスト ツールのコード カバレッジ機能について学習します。

単体テストにロード テストを使用したストレスおよびパフォーマンスの分析の実行: ロード テストを作成し、それに単体テストを追加すると、アプリケーションのパフォーマンスおよびストレスの問題を分離するのに役立ちます。

[!メモ]

ロード テストを作成して使用するには、Visual Studio Ultimate が必要です。

品質ゲートの設定と適用: 品質ゲートを作成し、コードがチェックインされる前にテストを実行することで、コードの品質を保証できます。

単体テストの種類の拡張: 単体テスト フレームワークにはない場合がある機能をテストに追加できます。たとえば、テストを通常のユーザーとして実行するかどうかを指定するテスト プロパティを追加できます。また、フレームワークを拡張して、行の属性をメソッドに追加し、テスト内でその行のデータを使用することもできます。

単体テスト フレームワークを拡張する方法のサンプル コードについては、次の Microsoft Web サイトを参照してください。

テストのオプションを設定する: たとえば、テスト結果が格納される場所を指定できます。

.runsettings ファイルを使用した単体テストの構成

関連するタスク

Microsoft テスト マネージャーでのテスト結果の確認

テスト結果とその扱い方 (テスト結果を表示、保存、発行する方法など) について説明します。

Microsoft Visual Studio を使用したシステム テストの実行

Microsoft Test Manager を使用するのではなく、Visual Studio を使用して自動テストを実行する方法へのリンクを示します。

参照

  • Microsoft.VisualStudio.TestTools.UnitTesting
    UnitTesting 名前空間について説明します。この名前空間は、単体テストをサポートする属性、例外、アサートなどのクラスを提供します。

  • Microsoft.VisualStudio.TestTools.UnitTesting.Web
    UnitTesting.Web 名前空間について説明します。この名前空間は、ASP.NET および Web サービスの単体テスト サポートを提供することで UnitTesting 名前空間を拡張します。 

外部リソース

ビデオ

Channel 9: Unit testing your Windows Store apps built using XAML (Channel 9: XAML を使用した Windows ストア アプリのビルドの単体テスト)

フォーラム

Visual Studio Unit Testing (Visual Studio の単体テスト)

ガイダンス

Testing for Continuous Delivery with Visual Studio 2012 – Chapter 2: Unit Testing: Testing the Inside (Visual Studio 2012 を使用した絶え間のない配信のためのテスト – 第 2 章: 単体テスト: 内部のテスト)

参照

Content Index for Unit Tests (単体テストのコンテンツ インデックス)

参照

概念

Visual Studio 診断ツールによる品質の向上

アプリケーションのテスト