

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Transform を使用したユニットテストの移植と生成
<a name="dotnet-unit-tests"></a>

AWS 変換は、既存のユニットテストを移植して実行でき、変換後に欠落しているユニットテストを生成できます。

## 既存のユニットテストを移植して実行する
<a name="dotnet-unit-tests-port"></a>

元のソリューションにユニットテストプロジェクト (MSTest、NUnit、xUnit) が含まれている場合、 AWS それらをターゲットの .NET バージョンに変換します。次に、エージェントは移植されたユニットテストを実行し、結果を変換レポートに要約します。Visual Studio Test Explorer または `dotnet test` コマンドを使用して、移植されたテストを自分で実行することもできます。

ユニットテストの移植と実行は自動です。

## 変換されたコードのユニットテストを生成する
<a name="dotnet-unit-tests-generate"></a>

AWS 変換では、オプションで変換されたコードのユニットテストを生成できます。エージェントは、既存のユニットテストカバレッジ (MSTest、NUnit、xUnit) を評価し、欠落しているユニットテストを自動的に生成します。生成されたユニットテストは、ビジネスロジックやコントローラーなど、変換された .NET アプリケーションのテスト可能なクラスを対象としています。

**注記**  
ユニットテストはモダナイゼーション**後に**生成されます。モダナイズされたコードの元のコード機能は検証されません。

これはオプトイン機能です。ユニットテスト生成は、ジョブの開始時または変換後に有効にできます。
+ **変換中にユニットテストを生成するには:** ジョブを開始します。** AWS 変換を含むポートソリューション**ダイアログボックスで、**ユニットテストの生成**オプションを選択します。生成されたユニットテストは、ローカルビルド検証ステップに含まれます。
+ **変換後にユニットテストを生成するには:** インタラクティブモードを使用します。変換後、エージェントはユニットテストを生成するかどうかを求められます。これらのユニットテストは、既に完了しているローカルビルド検証ステップに含まれていません。この時点でユニットテストを生成すると、ユニットテストを生成する前に変換後のコード変更を行うことができます。

変換レポートは、結果のユニットテストカバレッジを記述します。