qclaw项目需集成primo-generator-mock-test插件以自动生成mock单元测试:检查pom.xml中下是否配置groupid为wiki.primo.generator的插件,正确设置testpackagename为精确业务包路径(如wiki.primo.generator.demo.service.impl),执行mvn primo-generator-mock-test:test生成src/test/java下test结尾的类,含预置@mock、@injectmocks及@beforeeach,仅需补充when-thenreturn和断言即可运行。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在QClaw项目中快速生成可运行的单元测试Mock数据,避免手动构造复杂依赖对象、硬编码返回值或反复调试DAO/Service调用链。
确认QClaw是否已集成primo-generator-mock-test插件
打开项目根目录下的pom.xml文件,搜索primo-generator-mock-test-maven-plugin。若未找到,则需手动添加插件配置——否则后续命令将报错“Plugin not found”。
插件必须声明在<build><plugins></plugins></build>节点内,且<groupid></groupid>必须为wiki.primo.generator,【任何拼写错误(如primmo、primor)都会导致插件无法加载】。
配置待测试类的包路径
在插件<configuration></configuration>节点中,设置<testpackagename></testpackagename>值为你实际要生成测试的业务类所在包名,例如:wiki.primo.generator.demo.service.impl。
支持多个包,用英文分号隔开,如:com.example.service;com.example.controller。但注意:包路径必须精确到最后一级,不能写成com.example这种泛路径,否则插件会跳过所有子包,不生成任何测试类。
执行Mock测试代码生成命令
在项目模块根目录下,运行以下Maven命令:
mvn primo-generator-mock-test:test
首次执行时,插件会自动从远程下载模板文件到src/main/resources/test/template目录;后续执行直接复用本地模板,无需联网。如果当前目录不是含pom.xml的模块根目录,命令会提示“No plugin found for prefix 'primo-generator-mock-test'”,此时需切换路径再试。
检查生成结果与关键文件位置
成功执行后,测试类将生成在src/test/java对应包路径下,文件名以Test结尾,如UserServiceImplTest.java。
生成的测试类中已预置@Mock字段、@InjectMocks目标对象、@BeforeEach初始化逻辑,以及覆盖主干流程的@Test方法。你只需聚焦修改其中的when(...).thenReturn(...)行为定义,补充分支断言即可运行。











