ReSharper 2025.3 Help

使用 AI 生成测试

使用 AI Assistant,您可以为 C# 方法生成单元测试。 AI Assistant 会分析您的代码及其文档,以推荐能够提供代码行为洞察的测试。

为类创建单元测试

  1. 在编辑器中,将插入符号放置在您想为其创建单元测试的类上。

  2. Control+T C ,或者打开 生成代码 Alt+Insert 菜单并选择 单元测试

  3. 如果您的解决方案包含一个测试项目,并且其中有一个 与您的类名匹配的测试类,ReSharper 将使用相应的 实时模板在该类中添加一个新的测试方法。 请注意,在 2023.3 版本中,使用 AI 生成测试逻辑在此情况下不受支持。 此问题将在下一个版本中修复。 作为一种变通方法,请重命名现有的测试类。

    否则,将打开 创建单元测试 对话框:

    ReSharper:创建单元测试对话框
  4. 在对话框中,指定测试的创建位置和方式:

    • 测试项目 :输入新项目的名称或从下拉选择器中选择现有的测试项目。

    • 测试框架 :选择一个支持的单元测试框架(NUnit、xUnit 或 MSTest)。 在选择器中,您将看到目标项目或解决方案中已使用的框架版本——建议选择这些版本以保持一致性。 不过,您也可以选择所需框架的最新版本,并从 NuGet 安装它。 该框架将被引用到目标项目中,并且测试类将根据与该框架对应的 文件模板创建。

    • 测试类名 :测试类的名称将根据您可以在 测试类命名约定工具 | 单元测试 | 测试链接器 页面下配置的模式自动建议。 建议使用推荐的名称,因为 ReSharper 会在您 在测试之间导航时使用它来链接类及其测试。

    • 使用 AI 生成测试内容 :选中此复选框以为创建的测试生成实际的测试逻辑。

    • 目标(高级) :使用此字段指定创建测试类的文件的自定义相对路径。

    • 命名空间(高级) :使用此字段为创建的测试类指定自定义命名空间。

    • 模板(高级) :使用此字段选择将用于创建测试类的 文件模板

  5. 单击 确定 以创建测试。 ReSharper 将为测试类填充一个或多个测试方法,这些方法将检查最初选择的类的逻辑。

    请注意,生成的代码中可能会有一些未解析的符号引用,这是由于缺少项目引用或使用指令导致的。 在大多数情况下,这些问题很容易解决:按 Alt+Enter 在高亮显示的引用上,然后选择 导入文件中缺失的引用

此功能在以下语言和技术中是 支持的

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

功能在 C# 中可用

此功能适用于 Visual Basic

功能在 C++ 中不可用

功能在 ASP.NET 中不可用

功能在 Razor 中不可用

功能在 XAML 中不可用

此功能不适用于资源文件

此功能不适用于构建脚本文件

功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例介绍了在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相关主题。

最后修改日期: 2025年 12月 8日