用途:为 OpenHarmony C++ 源文件生成单元测试,遵循 HWTEST_F 框架约定,覆盖正常、异常与边界场景。
主要能力:自动生成测试用例;创建 Mock 类并配置 EXPECT_CALL/ON_CALL;自动匹配源文件的 BUILD.gn 依赖;支持 NDK 接口(OH_xxx)与 NAPI 函数(napi_xxx)的特殊处理;支持 CJSON 库测试模式;保持与既有测试代码风格一致(重要场景一致性阈值 >=70%)。
使用方式:在需要为 OpenHarmony C++ 源文件生成单元测试时调用该技能。支持单文件全函数测试、指定函数测试、向已有测试文件追加用例、自动生成依赖 Mock。测试用例命名约定:_001 正常场景、_002 异常场景、_003 边界场景、_004+ 其他特殊场景。
关键要求:每个测试用例必须有完整实现,禁止仅注释或空实现;创建 Mock 对象后必须使用 EXPECT_CALL/ON_CALL;分支断言须与分支逻辑精确对应;覆盖率最低 75%(强制),目标 85%;变量须初始化,数组/容器访问前做边界检查,指针解引用前做空指针检查。
BUILD.gn:使用 ohos_unittest 目标,sources 按字母排序,deps、external_deps、include_dirs、defines 须与源文件配置匹配。
限制:资料未提供安装命令、收费方式、平台支持范围及具体调用命令,暂未提供。