コードから単体テスト メソッド スタブを作成する

[単体テストの作成] コマンドでは、単体テスト メソッド スタブが作成されます。 この機能を使用することで、テスト プロジェクト、テスト クラス、および内部にあるテスト メソッド スタブの構成が容易になります。

Note

[単体テストの作成] メニュー コマンドは、C# コードに対してのみ使用できます。 このメソッドを .NET Core または .NET 5+ で使用するには、Visual Studio 2019 以降が必要です。

[単体テストの作成] メニュー コマンドは拡張可能であり、MSTest、MSTest V2、NUnit、xUnit 用のテストを生成するために使用できます。

はじめに

作業を始めるには、テストするプロジェクトのコード エディターでメソッド、型、または名前空間を選択し、右クリックして、[単体テストの作成] を選択します。 [単体テストの作成] ダイアログが開き、テストの作成方法を構成することができます。

Using the Create unit tests command

Using the Create unit tests command and menu dialog

NUnit または xUnit のテスト フレームワーク オプションが表示されない場合は、「サードパーティ製の単体テストフレームワークを使用する」を参照してください。

単体テストの特性を設定する

テストの自動化プロセスの一部としてこれらのテストを実行する予定の場合は、他のテスト プロジェクト (上記ダイアログの 2 番目のオプション) でテストを作成し、単体テストにその特徴を設定することを検討してください。 そうすることで、継続的インテグレーションまたは継続的配置パイプラインの一部として、これらの特定のテストを含めたり、除外したりすることがより容易になります。 特徴は、以下に示すように、単体テストに直接メタデータを追加して設定します。

Setting unit test traits

Using the Create unit tests traits

サード パーティの単体テスト フレームワークを使用する

NUnit または xUnit 用の単体テストを自動的に生成するには、Visual Studio Marketplace からこれらのテスト フレームワーク拡張機能のいずれかをインストールします。

この機能を使用するタイミング

この機能は単体テストを作成する必要がある場合は必ず使用しますが、テスト カバレッジが少ないか、存在しておらず、ドキュメントがない既存のコードをテストする場合に特に使用します。 つまり、コード指定が制限されているか存在しない場合です。 コードの監視対象動作の特徴を示す IntelliTest に似たアプローチが効果的に実装されます。

ただし、この機能は、開発者がコードを記述し、それを使用して単体テストをブートストラップするときも、同様に適用されます。 コーディングのフロー内で、開発者はコードの特定部分の (テスト クラスとテスト プロジェクトが適切な) 単体テスト メソッド スタブをすばやく作成できます。