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