其他
测试 Convex 函数时,用 convex-test +…
适用于为 Convex 应用函数编写确定性的单元/集成测试,避免依赖真实部署。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
测试 Convex 函数时,用 conv特定
解决思路
- 安装 convex-test 和 vitest。
- 使用 convexTest(schema) 编写测试:通过 t.run 播种数据,调用 t.query/t.mutation,并进行断言。
- 覆盖参数/返回值和索引相关行为。
- 覆盖鉴权路径,使用 withIdentity 模拟身份。
- 覆盖错误路径,而不仅是 happy path。
- 覆盖定时函数,使用 t.finishInProgressScheduledFunctions。
- 运行 vitest。
- 保持测试确定性,不使用真实时间或网络。
- 使用 convex-test(内存后端),不要使用 live deployment。
- 保持测试确定性(no real time/network)。
适用边界 · 注意事项
- 不适用于需要针对真实 Convex 部署做端到端或集成测试的场景。
- 不适用于未使用 Convex 或无法安装 vitest/convex-test 的项目。
- 不适用于必须依赖真实时间、网络或非确定性外部服务的测试。