用途:审查 ComfyUI_frontend 的 Vitest 单元测试 diff,尤其是新增 mock、store 测试、组件测试和 bugfix 回归测试。核心原则是审查行为与当前仓库规则,而非代码变动本身;以权威规则为准,不参照旧 diff 或遗留片段。
主要能力:先判定测试类型(组件、store、composable、util 或 bugfix 回归),用一句话说明测试证明的行为,再对照权威文档判断结构,扫描红旗项并先给出结论、指出失败模式、引用文档或规则。
规则优先级:显式仓库规则与 lint 规则、note 块 > docs/testing/vitest-patterns.md > unit-testing.md、store-testing.md、component-testing.md 的规则章节 > 示例片段 > 旧 diff。文档冲突时采用更严格的新规则并指出歧义。
常见红旗:新组件测试使用 @vue/test-utils、mock vue-i18n、as any 等类型逃逸、仅重命名的 mock 别名、beforeEach 重建模块 mock 返回对象、仅断言默认值或 mock 管道、bugfix 测试未证明在修复前代码上失败。
Mock 规则:mock 接缝而非待测的项目自有模块;store 测试优先使用真实 Pinia 加 createTestingPinia({ stubActions: false });composable 的响应式或单例状态应在 vi.mock() 工厂内定义稳定 mock 状态。vi.mocked() 用于 mockReturnValue、mockResolvedValue、mockImplementation 及 .mock.calls、.mock.results;仅断言调用时不需要。
限制:资料未提供具体安装命令、版本要求或运行方式;未提供收费、平台等信息。