更新时间:2026-02-02 GMT+08:00
分享

单元测试

功能概述

UT智能体模型是端到端的测试用例生成智能体,提供测试设计、用例生成和用例智能修复全流程核心能力。该模型可准确生成符合代码逻辑的测试用例,同时可自动识别生成用例的编译错误,对存在编译问题的用例进行智能修复,有效提升测试用例的开发效率与质量。

约束与限制

本功能仅支持JetBrains系列的开发工具,本文以IntelliJ IDEA为例进行介绍。

操作步骤

以Java语言为例,介绍如何编写单元测试。

  1. 参考JetBrains中操作,登录CodeArts代码智能体。
  2. 单击IntelliJ IDEA侧边栏的CodeArts代码智能体图标 ,打开聊天窗口。
  3. 在聊天界面的输入框中,将模型切换为“UT智能体”

    图1 选择UT智能体模型

  4. 将鼠标放在UT智能体模型上,单击设置图标,进入设置弹框。

    图2 进入设置页面

  5. 在UT智能体设置面板中,按需进行设置。

    图3 配置智能体
    表1 UT智能体设置

    配置项

    说明

    自动批准

    UT智能体内置丰富工具以支撑各类开发场景。工具默认执行机制为需要用户手动审批。对于高频使用的工具类操作,可配置为自动审批模式,以减少重复操作。

    UT智能体允许模型在不需要请求许可的情况下执行以下操作,请根据需要授权。

    • 自动批准流程:自动批准所有交互流程,默认选择同意。
    • 读取文件和目录:允许模型无需请求您的同意,直接访问并读取您计算机上的文件。
    • 编辑文件:允许模型无需请求您的同意,直接修改您计算机上的文件。

    配置rules

    可配置不同阶段的提示词,满足定制化需求。格式如下:

    <gen_plan>
    </gen_plan>
    <gen_code>
    </gen_code>
    <fix_code>
    </fix_code>
    • gen_plan标记对:对应用例设计阶段。
    • gen_code标记对:对应用例生成阶段。
    • fix_code标记对:对应用例修复阶段。

    快捷入口

    开启后,在代码编辑器中单击右键,原菜单中的“CodeArts代码智能体 > 单元测试”会切换为“CodeArts代码智能体 > 单元测试(智能体)”。切换后,将由开发者测试智能体生成测试用例

  6. 在代码任意处右键,选择CodeArts代码智能体 > 单元测试(未开启快捷入口)或CodeArts代码智能体 > 单元测试(智能体)(已开启快捷入口)。

    例如,对贪吃蛇游戏中的SnakeGame.java文件执行单元测试,验证其核心逻辑是否正确。
    图4 选择单元测试(智能体)

  7. 勾选需要写测试用例的类或方法,单击“确定”。

    图5 勾选方法

  8. 生成SnakeGameTest.java单元测试文件,说明运行成功,测试通过。

    图6 测试通过效果页面

相关文档