SuperAPI AI 工具集

test-data-factory

测试与质量

查看项目

更新于 10-16 09:52

技能介绍

用途:为 Swift 模型生成测试数据工厂,减少测试准备中的重复样板代码,让写测试更省事。当用户有重复测试准备代码、需要测试 fixture/工厂/样例数据、想减少测试样板、抱怨测试准备过多、或为测试套件准备真实样例数据、提到测试的 Builder 模式时启用。\n\n主要能力:先发现源码与测试目标中的模型(如 Identifiable、@Model、Codable、Sendable 结构,以及在测试中手动构造的模型);再让用户选择工厂风格(静态工厂方法、Builder 模式或两者)与放置位置(测试目标扩展或共享测试辅助文件)。可生成静态工厂扩展,提供带合理默认值的 fixture 方法,仅覆盖测试相关属性,并附 sample、favorite、empty 等命名 fixture 与 sampleList 集合 fixture;可为复杂模型生成链式 Builder;可生成按数量创建唯一数据的序列工厂,以及覆盖草稿/激活/归档/删除等状态的集合。还会生成固定参考日期的日期助手(如 testReference 与按天数偏移的 testDate)和网络/API 响应工厂(成功、空、错误、未找到)。\n\n使用方式:在 Claude Code 环境中调用该技能,按提示选择工厂风格与文件位置,技能会读取模型并生成对应工厂文件。输出包含覆盖模型表格、创建的文件清单与前后对比用法示例。生成代码基于 @testable import,日期默认使用固定时间戳而非 Date() 以保证确定性,数组默认空、可选默认 nil。\n\n限制:资料仅涉及 Swift/SwiftUI 及测试目标场景,未说明其他语言支持;未提供安装命令、收费与价格信息;具体生成结果取决于项目中的模型定义。