

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AWS 轉換來移植和產生單元測試
<a name="dotnet-unit-tests"></a>

AWS 轉換可以移植和執行現有的單元測試，並在轉換後產生缺少的單元測試。

## 連接埠和執行現有的單元測試
<a name="dotnet-unit-tests-port"></a>

如果您的原始解決方案包含單元測試專案 (MSTest、NUnit、xUnit)，請將它們 AWS 轉換為目標 .NET 版本。然後，代理程式會執行移植單元測試，並在轉換報告中摘要結果。您也可以使用 Test Explorer 或 `dotnet test`命令自行執行移植Visual Studio的測試。

單元測試移植和執行是自動的。

## 產生轉換程式碼的單元測試
<a name="dotnet-unit-tests-generate"></a>

AWS 轉換可以選擇性地為您的轉換程式碼產生單元測試。代理程式會評估現有的單元測試涵蓋範圍 (MSTest、NUnit、xUnit)，並自動產生缺少的單元測試。產生的單元測試以轉換後的 .NET 應用程式中的可測試類別為目標，例如商業邏輯和控制器。

**注意**  
單元測試會在現代化**之後**產生。它們不會驗證現代化程式碼中的原始程式碼功能。

這是選擇加入功能。您可以在任務開始時或轉換後啟用單元測試產生：
+ **若要在轉換期間產生單位測試：**啟動任務。在具有** AWS 轉換的連接埠解決方案**對話方塊中，選擇**產生單位測試**選項。產生的單元測試包含在本機建置驗證步驟中。
+ **若要在轉換後產生單元測試：**使用互動式模式。轉換後，代理程式會提示您是否要產生單位測試。這些單元測試不包含在已完成的本機建置驗證步驟中。此時產生單元測試可讓您在產生單元測試之前進行轉換後程式碼變更。

轉換報告說明產生的單位測試涵蓋範圍。