

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用移植和生成单元测试 AWS 转换
<a name="dotnet-unit-tests"></a>

AWS Transform 可以移植和运行现有的单元测试，并且可以在转换后生成缺失的单元测试。

## 移植并运行现有的单元测试
<a name="dotnet-unit-tests-port"></a>

如果您的原始解决方案包含单元测试项目（MSTEST、nUnit、xUnit），则 AWS 转换会将其移植到目标.NET 版本。然后，代理执行移植的单元测试，并在转换报告中汇总结果。您也可以使用测试资源管理器或`dotnet test`命令自行运行移植的Visual Studio测试。

单元测试的移植和执行是自动的。

## 为转换后的代码生成单元测试
<a name="dotnet-unit-tests-generate"></a>

AWS Transform 可以选择为转换后的代码生成单元测试。代理评估现有的单元测试覆盖率（msteST、nUnit、xUnit），并自动生成缺失的单元测试。生成的单元测试以转换后的.NET 应用程序中的可测试类为目标，例如业务逻辑和控制器。

**注意**  
单元测试是在现代化**之后**生成的。它们不验证现代化代码中的原始代码功能。

这是一项选择加入功能。您可以在作业开始时或转换后启用单元测试生成：
+ **要在转换期间生成单元测试，请执行以下操作：**启动作业。在 “**使用 AWS 变换的端口解决方案**” 对话框中，选择 “**生成单元测试**” 选项。生成的单元测试包含在本地版本验证步骤中。
+ **要在转换后生成单元测试，请执行以下操作：**使用交互模式。转换后，代理会提示您是否生成单元测试。这些单元测试未包含在本地版本验证步骤中，该步骤已经完成。此时生成单元测试允许您在生成单元测试之前对转换后的代码进行更改。

转换报告描述了由此产生的单元测试覆盖率。