使用 AI 生成测试
使用 AI Assistant,您可以为 C# 方法生成单元测试。 AI Assistant 会分析您的代码及其文档,以推荐能够提供代码行为洞察的测试。
为类创建单元测试
在编辑器中,将插入符号放置在您想为其创建单元测试的类上。
按 Control+T C ,或者打开 生成代码 Alt+Insert 菜单并选择 单元测试。
如果您的解决方案包含一个测试项目,其中有一个 与您的类名匹配 的测试类,ReSharper 将使用相应的 实时模板 在该类中添加一个新的测试方法。 请注意,在 2023.3 版本中,使用 AI 生成测试逻辑在这种情况下不受支持。 此问题将在下一个版本中修复。 作为一种解决方法,请重命名现有的测试类。
否则,将打开 创建单元测试 对话框:

在对话框中,指定测试应如何以及在哪里创建:
测试项目 :输入新项目的名称或从下拉选择器中选择现有的测试项目。
测试框架 :选择一个支持的单元测试框架(NUnit、xUnit 或 MSTest)。 在选择器中,您将看到目标项目或解决方案中已使用的框架版本——建议选择这些版本以保持一致性。 但是,您也可以选择所需框架的最新版本,它将从 NuGet 安装。 该框架将被引用到目标项目中,并且测试类将从与该框架对应的 文件模板 创建。
测试类名 :测试类的名称将根据您可以在 测试类命名约定 的 页面下配置的模式自动建议。 建议使用建议的名称,因为 ReSharper 将使用它在您 在测试之间导航 时链接类及其测试。
使用 AI 生成测试内容 :选中此复选框以为创建的测试生成实际的测试逻辑。
目标(高级) :使用此字段指定创建测试类的文件的自定义相对路径。
命名空间(高级) :使用此字段为创建的测试类指定自定义命名空间。
模板(高级) :使用此字段选择将用于创建测试类的 文件模板。
单击 确定 以创建测试。 ReSharper 将为测试类填充一个或多个测试方法,这些方法将检查最初选择的类的逻辑。
请注意,生成的代码中可能会有一些未解析的符号引用,这是由于缺少项目引用或 using 指令导致的。 在大多数情况下,这些问题很容易解决:在高亮显示的引用上按 Alt+Enter 并选择 导入文件中缺失的引用。
此功能在以下语言和技术中 受支持:
此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。