跳到主要内容

单元测试

现有测试

  • 框架使用 atframe_utils 的私有测试框架(CASE_TEST,非 GTest);
  • 组件测试在 src/component/test/(如 ItemAlgorithmTest 背包格子算法);
  • 构建:-DPROJECT_ENABLE_UNITTEST=YES 后用 CTest 运行:
cmake --build <BUILD_DIR> --config Debug
ctest --test-dir <BUILD_DIR> -C Debug --output-on-failure

Windows 下若测试启动失败(DLL 找不到),检查 PATH 是否包含依赖 DLL 目录(见 .agents/skills/testing/)。

RPC 单元测试(离线 mock)

已实现:src/tools/rpc-unit-test/不起真实 Redis/DNS/atbus/网关的前提下跑真实生成的 RPC/dispatcher/task,用内存 mock 引擎替代全部外部依赖(SS/DNS/CS/DB/UUID/resource/HPA/telemetry)。完整的 工作原理、使用指南与语义契约见 RPC 单元测试(离线 mock)