SuperAPI AI 工具集

python-testing

测试与质量

查看项目

更新于 10-16 00:06

技能介绍

用途:为 Python 应用编写和维护 pytest 测试,覆盖测试策略制定、组件边界测试与桩驱动 TDD 流程。

主要能力:提出“桩驱动 TDD”工作流——先写函数签名(pass)作为桩,再针对期望行为写测试,然后实现使测试通过,最后重构;并强调测试组件边界(Router → Service → Repository → Entity → Database),而非内部实现。资料给出各层测试要点:Entity 层测领域逻辑、校验与转换(from_request、to_response、to_record);Service 层测业务工作流、错误处理与依赖编排;Repository 层测 CRUD、查询逻辑及实体与记录互转;Router 层测请求校验、响应序列化与状态码。示例包括用 Mock 替换仓储测试服务、用内存 SQLite 夹具测试仓储、用 TestClient 测试接口,以及 tests/unit 与 tests/integration 目录组织方式和 conftest.py 共享夹具。

使用方式:安装及启用命令暂未提供;正文示例使用 pytest、unittest.mock、fastapi.testclient,并引用 references/boundaries.md、references/mocking.md、references/pytest.md 作为分层示例、Mock 策略与 pytest 配置、夹具、标记、参数化及调试的详细说明。

限制:资料未提供许可证、收费、平台版本要求、安装步骤及性能效果等信息。