SuperAPI AI 工具集

test-data-generation

数据与分析

查看项目

更新于 10-16 01:31

技能介绍

用途:该技能为使用工厂库创建稳健、可维护的测试数据提供指导和可复用模式,面向现代测试工作流。资料中的示例主要针对 Python(factory_boy)与 JavaScript(polly.js)。适合在需要为数据模型生成测试实例、并希望测试更易读易写易维护时参考。

主要能力:按主题组织,覆盖五类内容。基础工厂与 trait 模式,用于定义基础工厂并通过 trait 创建变体(例如活跃用户与停用用户);关系处理,用于创建带关联的数据,如一对多、多对一、多对多(用户拥有多篇文章、文章属于某分类);唯一值与真实数据,使用序列保证唯一性,并用 Faker 生成看起来真实的数据(姓名、邮箱、地址);持久化策略,说明内存对象生成与在测试数据库中创建记录的区别;数据清理,介绍在测试运行之间清理测试数据以保证测试隔离的策略。

使用方式:核心工作流是先为数据模型定义工厂,再在测试中使用它们创建模型实例。技能按主题分文件,需查阅对应文档获取详细模式与示例:references/factory-patterns.md、references/relationship-patterns.md、references/sequence-and-faker.md、references/persistence.md、references/cleanup.md。

适用场景:编写单元测试或集成测试时需要构造测试数据;需要为模型创建可复用、可变化的数据工厂;需要处理模型间关系、保证字段唯一、生成拟真数据或管理测试数据清理。

限制:资料仅说明示例主要面向 Python 的 factory_boy 与 JavaScript 的 polly.js,未提供其他语言或库的支持说明;未提供具体安装命令、版本要求、收费与平台信息;详细代码示例需查阅上述 references 文件,本介绍不展开。