跳到正文
cccskills
免费在 GitHub 公开中文介绍

antd-test-review

静态审查Ant Design测试是否保护公开行为,找出重复覆盖或仅复述实现的断言,并说明保留、改写或删除的判断及理由。

原文查看原文说明

审查 ant-design 测试用例是否值得保留。在用户要求验证测试 case、review 测试质量、判断测试是否合理、是否“用 A 证明 A”、是否重复、是否锁定实现细节,或决定测试应删除、保留还是改写时使用。

AI 评分100分/ 100查看安装方法

适用场景

  • 判断测试应保留、改写还是删除
  • 找出仅复述实现的断言
  • 检查与现有测试是否重复
  • 核对样式断言与公开规范是否一致

中文介绍

功能

antd-test-review 阅读Ant Design测试,判断是否值得保留。依据文档、缺陷报告等独立于实现的材料,检查测试是否验证了用户可见的行为。识别与实现使用相同计算方式生成预期值的断言、仅固定内部状态或CSS写法的断言,以及与现有测试重复的检查,并给出保留、需要改写或无实际作用的结论和主要理由。

适用场景

适合在代码审查中判断新增测试是否有助于防止缺陷。除了测试能否通过,还可检查验证内容是否合理,以及某项行为是否已由现有测试充分覆盖。

使用示例

  • “判断这个测试是否应该保留,并说明理由。”
  • “检查预期值是否只是重复了实现的计算。”
  • “查一下这条style断言是否有公开规范作为依据。”

注意事项

默认静态阅读代码、差异、文档和现有测试,仅在明确要求时运行测试。不负责新建或补充测试,也不修改产品代码。收到请求时,可补充改写方向。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

客观评估

AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。

指令清晰度能否看出何时使用、做什么
A良好明确用于判断测试应保留、改写还是删除,并排除新建测试和修改产品代码。
步骤具体性步骤、输入输出和示例是否具体
A良好提供独立依据与重复覆盖的检查步骤、判定标准及结论与理由的输出格式。
安全性发送数据、删除文件、执行命令等是否有说明
A良好默认只读审查,运行测试须由用户明确提出。
安装难易度所需工具和 API 密钥是否少且有说明
A良好以静态审查为主,不要求API密钥、付费服务或额外安装步骤。

总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月21日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(1)

  • SKILL.md5.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Ant Design 测试用例审查

目标

一、只判断测试用例是否合理,不负责创建或补充测试。

二、优先识别“用 a 证明 a”、实现细节自证、重复覆盖这类低价值测试。

三、验证场景默认只做静态审查,不默认运行测试。

四、输出先给结论,再给最关键原因。

何时使用

当用户提到以下意图时使用此 skill:

  • 验证测试 case
  • review 测试是否合理
  • 判断测试是否无意义
  • 判断测试是否重复
  • 判断测试是不是“用 a 证明 a”
  • 决定测试应保留、改写还是删除

不做的事

  • 不主动新增测试
  • 不主动补回归测试
  • 不主动修改生产代码
  • 不默认执行 npm test、npm run test:update

如果用户明确要求“顺手给改写建议”,可以在结论后补一句改写方向;但主任务仍然是审查,不是落地实现。

核心判断

一、先看契约是否独立

先用一句话描述这条测试声称在保护什么:

当 <前置条件> 时,<组件/方法> 应该 <可观察结果>。

如果这句话只能从当前实现反推出来,这条测试大概率不值得保留。

二、expected 必须来自独立来源

高质量来源包括:

  • issue / PR 里明确描述的回归现象
  • 组件文档、API、demo、FAQ
  • DOM / React / WAI-ARIA / 浏览器语义
  • 用户可感知的文本、属性、交互、布局结果

低质量来源包括:

  • 生产代码里的同一个 helper、token、常量、分支逻辑
  • 在测试里复制一遍实现
  • “因为实现可能要这样写,所以我断言它这样写了”

三、优先审查外部行为,不审查实现细节

优先级:

  1. DOM / 文本 / 属性 / role / aria
  2. callback 的触发与参数
  3. 用户或使用方能观察到的行为结果
  4. 只有存在独立契约时,class / style 才能作为代理信号

如果断言锁定的是具体 CSS 属性、临时 class、内部状态或中间过程,默认先判低价值。

四、默认拦截样式实现自证

以下写法默认按“无实际作用”或“需要改写”处理,除非能证明它对应公开契约:

  • toHaveStyle(...)
  • toHaveClass(...)
  • 断言具体 CSS 属性、CSS 变量、临时 class 存在

典型反例:

  • expect(node).toHaveStyle({ whiteSpace: 'nowrap' })

如果它只是验证“实现里加了 nowrap”,而不是验证独立可感知行为,就属于“用 A 证明 A”。

五、重复覆盖也应判低价值

以下情况优先判为重复或冗余:

  • 已有 mountTest、rtlTest 或其他聚焦行为测试覆盖相同契约
  • 同一组件已有相同 props 组合和同类断言
  • 新 case 只是换文案、换变量名、换写法,没有新增行为分支

输出要求

默认只输出最终结论,不写调研过程。

格式:

结论:此用例无实际作用 / 此用例可保留 / 此用例需要改写
原因:
- ...
- ...

规则:

  • 先下结论,再给原因
  • 原因保留 2 到 4 条即可
  • 不要先讲命令、搜索过程、推理链
  • 除非用户追问,否则不要展开长篇建议

执行流程

1. 静态审查优先

当用户是在验证测试是否合理时:

  • 默认只读代码、diff、文档、demo、已有测试
  • 默认不运行测试
  • 不把“能不能跑过”当成主要判断依据

只有用户明确要求“跑一下”“验证 red/green”时,才执行测试命令。

2. 提炼被保护的契约

先回答:

  • 这条测试到底想保护什么公开行为?

如果回答不稳,优先判为:

结论:此用例无实际作用。

3. 查独立依据

从以下位置找证据:

  • 当前 PR / issue 描述
  • 组件文档与 demo
  • 现有测试
  • 外部语义规范

如果找不到独立依据,而 expected 又来自实现本身,直接判低价值。

4. 查是否重复

需要时搜索现有覆盖:

rg -n "<关键字>|<issue号>|<行为描述>" components/<component> tests

如果同一契约已经被保护,新 case 通常应判为冗余。

5. 给出分类结论

分类标准:

  • 此用例可保留 条件:契约独立、断言面向外部行为、不是重复覆盖
  • 此用例需要改写 条件:测试意图可能对,但断言方式锁定实现或证据不足
  • 此用例无实际作用 条件:expected 同源、实现自证、重复覆盖、只测存在性、只测内部细节

Ant Design 约束

  • __tests__ 中引用仓库内代码时使用相对路径
  • 优先沿用目标组件现有测试结构与 helper
  • 对样式问题,先问“能否用更外层行为表达”,再接受 style/class 断言

快速拦截

以下情况默认直接质疑:

  • 输入 a,expected 也从同一路径算出 a
  • 断言私有 helper / hook / 中间 state
  • 断言 className、whiteSpace、display、zIndex 等具体实现
  • 在已有 mountTest、rtlTest 旁边再补同类 case
  • 只做 toBeTruthy() / toBeDefined() 这类存在性断言

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

antd-commit-msg

免费有简介AI 评分 100分

读取Ant Design在Git中已暂存的改动和近期提交,将本次全部改动的意图概括为一行提交说明,并按现有风格选择类型和作用范围。

  • 为已暂存的改动撰写说明
  • 沿用近期提交的书写格式
  • 将多个文件的改动概括为一行
ant-design/ant-design10万2026年10月22日 更新

antd-component-lookup

免费有简介AI 评分 100分

查阅Ant Design官方文档,了解React组件的配置项、默认值和使用示例,也可确认可用的子组件、方法及TypeScript类型定义。

  • 确认组件配置项与默认值
  • 查找使用示例和演示代码
  • 确认子组件与可用方法
ant-design/ant-design10万2026年10月22日 更新

antd-create-pr

免费有简介AI 评分 90分

读取Ant Design分支的全部改动,按官方模板整理PR的英文标题、正文及目标分支,标明不确定或缺失的信息,并在用户确认后创建PR。

  • 概括整个分支的改动
  • 按官方模板编写PR内容
  • 确认目标分支与改动类型
ant-design/ant-design10万2026年10月22日 更新

antd-issue-reply

免费有简介AI 评分 90分

检查Ant Design的GitHub议题,区分缺陷与功能请求,整理回复草稿、标签调整和关闭建议,并在用户确认完整方案后执行操作。

  • 回复尚未得到回应的议题
  • 区分缺陷与功能请求
  • 核查dosubot的回答
ant-design/ant-design10万2026年10月22日 更新

antd-migration

免费有简介AI 评分 80分

主要用于将Ant Design从v4升级到v5,检查不兼容变更,替换已弃用的属性和已移除的组件,并迁移主题设置。

  • 将Ant Design从v4升级到v5
  • 替换已移除的组件和已弃用的设置
  • 迁移Less主题设置
ant-design/ant-design10万2026年10月22日 更新

antd-theme-customization

免费有简介AI 评分 100分

通过Ant Design主题设置统一调整颜色、间距、圆角和字体,支持单个组件的外观覆盖、深色模式、CSS变量模式及计算后主题值的提取。

  • 按设计要求调整配色和字体
  • 设置深色主题
  • 单独调整特定组件的外观
ant-design/ant-design10万2026年10月22日 更新

查看 ant-design 的全部技能

报告此技能的问题