SuperAPI AI 工具集

test-data-management

数据与分析

查看项目

更新于 10-16 04:28

技能介绍

用途:面向测试数据管理,覆盖测试夹具(fixture)与工厂(factory)两种主要做法,并涉及数据库播种、隔离与清理。

主要能力:提供 fixture 生成、工厂模式、数据播种、清理策略与数据匿名化等能力方向。工厂模式可生成测试数据、实现工厂继承并构建关联对象图;夹具可复用、可组合并支持清理;播种用于为测试库填充一致环境并倾向幂等;清理强调测试间隔离,如事务回滚;匿名化可用 Faker 生成逼真随机数据或合成数据集。

使用方式:资料给出 Python 的 factory 示例(UserFactory、AnalysisFactory,含 Faker、SubFactory、LazyAttribute)与调用示例;给出 TypeScript 基于 @faker-js/faker 的 createUser、createAnalysis 工厂函数;给出 JSON fixtures 与 pytest fixture 读取方式;给出异步播种函数 seed_test_database 与 seeded_db 夹具;给出夹具组合示例(user、user_with_analyses、completed_workflow)以及自动使用的 clean_database 清理夹具。关键决策建议:策略上优先工厂而非夹具,Faker 用于逼真随机数据,作用域为函数级以保证隔离,测试之间始终重置。

适用场景:创建测试数据策略、实现数据工厂、管理夹具、为测试播种数据库、生成合成或匿名数据。

限制:资料未提供该技能的具体安装命令、运行入口、依赖版本、收费或平台支持信息;示例中的模型(User、Analysis)与数据库会话接口需按实际项目适配。相关技能包括 unit-testing、integration-testing、database-schema-designer。