単体テストを使用したコードの検証
Visual Studio 2012 の単体テストのツールは、ソフトウェアの開発手法に組み込む unit testing チームおよび開発者をサポートするように設計されています。単体テストを実行することにより、開発者およびテスト担当者は、Visual C#、Visual Basic、および Visual C++ のプロジェクトでクラスのメソッドに論理エラーがないかどうかをすばやく確認できます。
単体テスト ツールは次のとおりです。:
**テストのエクスプローラー。**テストのエクスプローラーは、単体テストを実行し、結果を表示できるようにします。テストのエクスプローラーは、単体テスト フレームワークを、エクスプローラーのアダプターがあるサードパーティ製のフレームワークも使用できます。
**マネージ コード用の Microsoft 単体テスト フレームワーク。**マネージ コード用の Microsoft 単体テスト フレームワークは Visual Studio とともにインストールされる、.NET コードをテストするためのフレームワークが用意されています。
**C++ の Microsoft の単体テスト フレームワーク。**C++ の Microsoft の単体テスト フレームワークは Visual Studio とともにインストールされ、ネイティブ コードをテストするためのフレームワークが用意されています。
**コード カバレッジのツール。**単体テストでのエクスプローラーの 1 個のコマンドから実行する製品コードの量を確認できます。
**Microsoft は、分離のフレームワーク) を使用します。**Microsoft の偽造項目の分離のフレームワークはテスト対象コードの依存関係を作成する稼動環境とシステム コードの代わりのクラスとメソッドを作成できます。関数の偽造項目のデリゲートを実装して、依存関係のオブジェクトの動作と出力を制御します。
[!メモ]
すべての単体テスト機能が Visual Studio のすべてのエディションで使用できなくなります。機能の要件のトピックに示します。
Visual Studio Express 2012 for Windows 8に単体テストを使用する方法の詳細については、Windows Dev の中央に Windows ストア アプリでの単体テストの作成と実行 "を参照してください。
" "を参照してください ビデオ: チャネル: 9 XAML を使用してビルド、Windows ストア apps の単体テスト
タスクを調整します。
単体テストを理解および作成するには、次のトピックを参照してください。
タスク |
関連するトピック |
---|---|
コード例の Visual Studio 単体テストを学習クイック スタート チュートリアル:、 を使用すると、次のトピック。 |
|
テストのエクスプローラーで単体テスト: は、テストのエクスプローラーでの生産性で、より効率的な単体テストの作成に役立つついて説明します。 |
|
単体テストのマネージ コード: |
|
C++ コードの単体テスト |
|
単体テストの特定 |
|
コード カバレッジを使用して、単体テストでテストされたプロジェクトのコードの割合を調べる: Visual Studio アプリケーション ライフサイクル管理 のテスト ツールのコード カバレッジ機能について学習します。 |
|
単体テストにロード テストを使用したストレスおよびパフォーマンスの分析の実行: ロード テストを作成し、それに単体テストを追加すると、アプリケーションのパフォーマンスおよびストレスの問題を分離するのに役立ちます。
メモ
ロード テストを作成し、使用すると、Visual Studio Ultimate が必要です。
|
|
品質ゲートの設定と適用: 品質ゲートを作成し、コードがチェックインされる前にテストを実行することで、コードの品質を保証できます。 |
|
単体テストの種類の拡張: 単体テスト フレームワークにはない場合がある機能をテストに追加できます。たとえば、テストを通常のユーザーとして実行するかどうかを指定するテスト プロパティを追加できます。また、フレームワークを拡張して、行の属性をメソッドに追加し、テスト内でその行のデータを使用することもできます。 |
単体テスト フレームワークを拡張する方法のサンプル コードについては、Microsoft Web サイトを参照してください。 |
たとえばテストのオプションを設定する:、テスト結果が格納される場所を指定できます。 |
関連するタスク
Microsoft テスト マネージャーでのテスト結果の確認
テスト結果とその扱い方 (テスト結果を表示、保存、発行する方法など) について説明します。
Microsoft Visual Studio を使用したシステム テストの実行
Microsoft Test Manager を使用するのではなく、Visual Studio を使用して自動テストを実行する方法へのリンクを示します。
Reference
Microsoft.VisualStudio.TestTools.UnitTesting
UnitTesting 名前空間について説明します。この名前空間は、単体テストをサポートする属性、例外、アサートなどのクラスを提供します。Microsoft.VisualStudio.TestTools.UnitTesting.Web
UnitTesting.Web 名前空間について説明します。この名前空間は、ASP.NET および Web サービスの単体テスト サポートを提供することで UnitTesting 名前空間を拡張します。
外部リソース
ビデオ
チャネル: 9 Windows のストア apps の単体テストはビルド XAML を使用します
フォーラム
Visual Studio Unit Testing (Visual Studio 単体テスト)
ガイダンス
Visual Studio 2012 –の章の 2 番目の一連の配信のためのテスト: 単体テスト: 内部のテスト