[ 単体テストの作成 ] コマンドは、単体テスト メソッド スタブを作成します。 この機能により、テスト プロジェクト、テスト クラス、およびテスト メソッド スタブを簡単に構成できます。
注
この記事で説明する [単体テストの作成 ] メニュー コマンドは、C# コードでのみ使用できます。 ただし、Copilot /tests コマンドを使用すると、Visual Studio でサポートされている任意の言語の単体テストを生成できます。 たとえば、「 /tests using Boost Framework 」と入力して、C++ 用の Boost.Test テストを生成できます。 詳細については、「 Copilot Chat でスラッシュ コマンドを使用する」を参照してください。
[ 単体テストの作成 ] メニュー コマンドは拡張可能であり、MSTest、MSTest V2、NUnit、および xUnit のテストを生成するために使用できます。
概要
まず、テストするプロジェクトのコード エディターでメソッド、型、または名前空間を選択し、右クリックして、[ 単体テストの作成] を選択します。 [ 単体テストの作成 ] ダイアログボックスが開き、テストの作成方法を構成できます。
NUnit または xUnit のテスト フレームワーク オプションが表示されない場合は、「 サードパーティの単体テスト フレームワークを使用する」を参照してください。
単体テストの特性を設定する
テスト自動化プロセスの一環としてこれらのテストを実行する場合は、別のテスト プロジェクト (上記のダイアログの 2 番目のオプション) でテストを作成し、単体テストの単体テスト特性を設定することを検討できます。 これにより、継続的インテグレーションまたは継続的デプロイ パイプラインの一部として、これらの特定のテストをより簡単に含めたり除外したりできます。 特性は、次に示すように、メタデータを単体テストに直接追加することによって設定されます。
サードパーティの単体テスト フレームワークを使用する
NUnit または xUnit の単体テストを自動的に生成するには、Visual Studio Marketplace から次のいずれかのテスト フレームワーク拡張機能をインストールします。
この機能を使用する必要がある場合
単体テストを作成する必要がある場合、特にテスト カバレッジがほとんどまたはまったくなく、ドキュメントがない既存のコードをテストする場合は、この機能を使用します。 つまり、コードの仕様が制限されているか、存在しない場合です。 これは、コードの観察された動作を特徴付ける IntelliTest に似たアプローチを効果的に実装します。
ただし、この機能は、開発者がコードの記述を開始し、それを使用して単体テストをブートストラップする場合にも同様に適用されます。 コーディングのフロー内で、開発者は、特定のコードの単体テスト メソッド スタブ (適切なテスト クラスと適切なテスト プロジェクトを含む) をすばやく作成できます。