codegeex插件可一键生成java单元测试:右键方法选“generate unit test”,或用/cmd+/tests指令,支持边界与异常覆盖;需登录且重启ide,光标须在方法体内。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为 Java 方法快速生成可运行的单元测试代码,避免手动编写重复的@Test方法、断言和Mock配置,且希望测试覆盖边界条件与异常分支。
安装并启用 CodeGeex 插件
打开 IntelliJ IDEA,进入 File → Settings → Plugins(macOS 为 IntelliJ IDEA → Preferences → Plugins)。在 Marketplace 搜索框中输入 CodeGeex,找到官方插件后点击 Install。安装完成后必须重启 IDE,否则插件图标不会出现在右侧边栏。
重启后,点击右侧蓝色鲸鱼图标打开 CodeGeex 面板,使用 GitHub 或手机号完成登录。未登录状态下所有生成功能均被禁用,【插件图标可见 ≠ 功能可用】。
通过右键菜单一键生成测试
这是最快捷、最稳定的触发方式,无需记忆指令,适合日常高频使用。
第一步:在编辑器中打开待测 Java 类文件,将光标置于目标方法名上(如 public User findUserById(Long id)),或直接选中整个方法体;
第二步:右键 → 选择 CodeGeex → Generate Unit Test;
第三步:等待 2~5 秒,AI 自动分析方法签名、参数类型、返回值、@Transactional/@MockBean 等上下文,生成完整测试类;
生成结果默认以新标签页打开,含 @SpringBootTest、@MockBean 注入、典型输入断言及异常场景 assertThrows,可直接保存为 UserServiceTest.java 并运行。
通过 Ask CodeGeex 面板输入指令生成
该方式适合需要精细控制生成内容的场景,比如只生成某个方法的测试片段,或要求包含 Mock 行为验证。
方法一:/tests 指令生成基础测试
点击右侧 CodeGeex 图标 → 切换至 Ask CodeGeex 面板 → 在输入框中输入 /tests → 回车;
方法二:/tests with mock 指令生成带行为验证的集成级测试
同样在 Ask CodeGeex 面板中输入 /tests with mock → 回车;
注意:此指令仅在已选中含外部依赖(如 RestTemplate、JdbcTemplate)的方法时生效,否则会降级为普通测试生成;
方法三:基于 Javadoc 注释增强生成精度
在方法上方添加规范 Javadoc,例如:/** @param id 用户ID,不可为负数 @throws IllegalArgumentException 当id → 选中该方法 → 输入 /tests → 回车;
CodeGeex 会显式生成 assertThrows(IllegalArgumentException.class, () -> service.findUserById(-1)) 这类断言,不加注释则大概率遗漏。
使用快捷键调用 AI 测试生成
这是最符合 IDEA 原生操作习惯的方式,适合键盘党,省去鼠标移动成本。
将光标定位到待测方法内部任意位置(不必选中),按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS);
在命令面板中输入 Generate Test with CodeGeex,回车执行;
生成的测试代码块直接以悬浮窗口形式呈现,支持一键插入当前光标位置或新建测试文件;
这一步操作起来很简单,直接按组合键就能唤出,但务必确认光标在方法体内——若停在类名或空行,插件无法识别上下文,将返回空响应。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











