用途:为指定组件生成或更新单元测试,遵循项目测试约定。若参数为空,会先询问组件路径。
主要能力:分析组件文件,提取 input()/input.required()、@Input()、output()/@Output()、model()、公开/受保护方法、模板交互、宿主绑定与监听器、注入依赖。检查组件旁已有的 .spec.ts 文件,识别已覆盖内容与缺失项。按约定生成或更新测试。支持信号输入、独立导入、测试组件命名等。
使用方式:提供组件路径作为参数,按四个阶段执行:分析组件、检查现有测试、生成/更新测试、验证。验证步骤依次运行 yarn format 与 nx run <library>:test --testfile=<spec-file> --skip-nx-cache,格式化后运行测试并报告结果,失败时诊断修复。
约定:每个组件一个 describe 块,按功能组嵌套(inputs、outputs、interactions、a11y);用 AAA 模式;信号输入用 fixture.componentRef.setInput('inputName', value) 并调用 fixture.detectChanges();测试组件使用唯一名称;不测试类型或 DI 已阻止的场景、私有方法、内部信号值或实现细节。
限制:资料未提供具体支持版本、收费、平台或效果数据;仅适用于符合所述 Angular 与 Nx 工具链的项目。