用途:为 Convex 函数生成测试,使用 convex-test 配合 vitest,在内存后端上验证函数行为,而非连接真实部署。
主要能力:覆盖参数与返回值、鉴权路径、索引以及定时函数;可测试查询与变更、错误路径,并保持测试确定性。
使用方式:先安装 convex-test 与 vitest;使用 convexTest(schema) 编写测试,通过 t.run 播种数据,调用 t.query/t.mutation 并断言;鉴权用 withIdentity 覆盖,定时函数用 t.finishInProgressScheduledFunctions 处理;最后运行 vitest。
适用场景:需要为 Convex 后端函数编写测试套件时触发,包括鉴权与错误路径验证。
限制:必须使用 convex-test 的内存后端,不使用实时部署;需覆盖鉴权与错误路径而非仅正常路径;测试需保持确定性,避免真实时间与网络依赖。具体安装命令与完整代码示例暂未提供。