SuperAPI AI 工具集

test

测试与质量

查看项目

更新于 10-24 16:40

技能介绍

用途:为 Convex 后端函数自动生成测试代码,覆盖查询(queries)、变更(mutations)、鉴权路径、索引使用与定时函数(scheduled functions)。测试运行在内存后端中,不依赖实际部署环境。

主要能力:借助 convex-test 与 Vitest,对函数参数与返回值、鉴权路径、错误路径、索引行为以及定时函数进行断言验证;支持通过 withIdentity 模拟用户身份,通过 t.finishInProgressScheduledFunctions 处理定时函数。

使用方式:先安装 convex-test 与 vitest;然后使用 convexTest(schema) 编写测试,通过 t.run 写入种子数据,调用 t.query / t.mutation 执行并断言结果;覆盖鉴权、错误路径与定时函数;最后运行 vitest 执行测试。

适用场景:为 Convex 项目建立测试套件、验证函数逻辑与权限控制、检查索引与定时调度行为。

限制与规则:必须使用 convex-test 的内存后端而非真实部署;需覆盖鉴权与错误路径,不能只测正常路径;测试应保持确定性,不使用真实时间或网络。