用途:为遵循 fail-fast 原则的服务类自动生成构造函数校验测试,确保每个必填参数都有对应测试,验证参数为 None 时服务抛出 ValueError。
主要能力:从服务类构造函数提取参数与类型;识别必填参数及校验错误信息;为每个必填参数生成一个测试方法;生成 mock fixture、类型忽略注释与错误信息断言;提供测试模板与参考文档,以及查找缺失校验测试、自动生成 pytest 测试类、校验测试覆盖的辅助脚本。
使用方式:定位服务类与测试文件,调用该技能并传入服务文件路径和测试文件路径。技能会分析构造函数、识别所需 fixture、生成测试类结构、处理 # type: ignore 注释、校验错误信息并组织测试方法顺序(先成功用例,再按参数顺序的失败用例)。触发短语包括“Generate constructor validation tests”“Test service constructor”“Validate fail-fast principle”等。
适用场景:新建服务时生成测试;验证 fail-fast 原则;测试构造函数校验与必填参数;TDD 工作流中先写测试;自动化生成重复测试样板。
限制与要求:需要 Python 3.11+、pytest(uv pip install pytest)与标准库 unittest.mock;服务类必须遵循 fail-fast 校验模式,包含 if not param: raise ValueError(...) 代码块;错误信息需符合“{Type} is required for {Service}”格式。完整自动化脚本为未来增强方向,当前资料未提供其实现细节。