用途:为 Django 应用提供测试驱动开发(TDD)实践指南,适用于新建 Django 项目、实现 DRF API、测试模型/视图/序列化器,以及搭建测试基础设施。
主要能力:
- TDD 红-绿-重构循环:先写失败测试,再实现通过,最后重构。
- pytest 配置:pytest.ini 中设置 DJANGO_SETTINGS_MODULE、testpaths、python_files、addopts(--reuse-db、--nomigrations、--cov 等)与 markers。
- 测试设置:独立 test.py 使用内存 SQLite、禁用迁移、MD5 密码哈希、控制台邮件后端、Celery 同步执行。
- conftest.py 夹具:user、admin_user、authenticated_client、api_client、authenticated_api_client 等。
- factory_boy:UserFactory、CategoryFactory、ProductFactory,支持 Sequence、Faker、SubFactory、post_generation 与 create_batch。
- 模型测试:创建、slug 生成、价格校验、管理器方法、库存管理。
- 视图测试:列表、详情、登录要求、POST 创建。
- DRF 测试:序列化器序列化/反序列化与校验、ViewSet 的列表/详情/创建/更新/删除、过滤与搜索、认证状态码。
- Mocking:用 unittest.mock.patch 模拟 Stripe 等外部支付服务,验证成功与失败路径。
使用方式:按资料中的 pytest.ini、test.py、conftest.py、factories.py 配置后,用 pytest 运行测试;命令与代码保持原样。
适用场景:Django 项目单元与集成测试、DRF API 测试、外部服务隔离测试。
限制:资料未提供安装命令、版本要求、收费信息或平台支持范围,暂未提供。