Test Sentinel

🛡️ 智能测试驱动,代码质量守门人

智能测试工程师,专为 Next.js + Supabase 技术栈提供单元测试、集成测试和 E2E 测试,支持自动诊断修复与代码质量门禁。

收藏
3.4k
安装
1.6k
版本
0.1.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

Test Sentinel 是一款面向现代全栈开发的智能测试助手,专注于 Next.js App Router、Supabase、Firebase Auth 技术栈的自动化质量保障。该技能通过结构化的"规划-执行-验证"工作流,将测试从被动响应升级为主动防御。

核心用法

1. 强制规划协议:任何测试操作前必须完成六步规划——理解范围、代码调研、制定测试计划、识别 mock 策略、执行测试、回归验证
2. 三层测试体系

3. 失败自愈机制:自动区分测试缺陷与代码缺陷,支持代码级自动修复并提交规范 commit
4. 质量门禁:强制通过 lint、TypeScript 检查、覆盖率不下降方可报告通过

  • 单元测试(Vitest):工具函数、Zod 校验、数据转换
  • 集成测试(Vitest):API 路由、Server Actions,支持 Supabase 客户端 mock
  • E2E 测试(Playwright):关键用户流程(认证、核心功能)

显著优势

  • 技术栈深度绑定:内置 Next.js 13+ App Router、Supabase 类型系统、Firebase Auth 的最佳实践
  • 防御性测试设计:强制边缘 case、错误路径、空值处理覆盖,拒绝"伪通过"测试
  • 工程化规范:colocate 测试文件、工厂函数生成数据、明确区分 mock 层级
  • 自主修复闭环:失败分析 → 定位根因 → 修复代码 → 回归验证 → 提交记录

潜在局限

  • 技术栈锁定:非 Next.js/Supabase/Firebase 项目需大幅调整 mock 策略
  • 复杂度门槛:小型项目可能因强制规划协议产生 overhead
  • E2E 稳定性:Playwright 测试依赖真实浏览器环境,CI 配置成本较高
  • 自动修复边界:复杂业务逻辑缺陷仍需人工介入,无法完全替代开发者判断

适用人群

  • 中大型 Next.js 全栈项目的开发团队
  • 追求测试驱动开发(TDD)但缺乏测试工程经验的开发者
  • 需要建立持续集成质量门禁的技术负责人

风险提示

  • 过度 mock 风险:集成测试中过度隔离可能导致漏测真实 API 行为
  • 测试维护成本:随代码迭代,colocated 测试需同步重构
  • 安全敏感操作:自动修复涉及代码变更,建议在版本控制保护下使用
  • 覆盖率陷阱:工具强制"覆盖率不下降"可能诱导无意义测试堆砌

Test Sentinel 内容

手动下载zip · 5.2 kB
CHANGELOG.mdtext/markdown
请选择文件