第9章 测试体系 章节摘要:Django 自带测试框架与内存数据库,写测试的成本被压到很低。本章从测试类的结构跑起,讲模型测试、视图测试与测试客户端模拟请求,再到夹具、工厂与参数化技巧,最后建立"哪些该测、哪些不必测"的取舍观。测试是第 10 章部署敢按回车的底气。 学习目标 运行测试并读懂输出,理解测试数据库的隔离机制 为模型校验与自定义管理器写单元测试 用测试客户端对视图发起模拟请求并断言响应 用参数化与工厂减少重复用例代码 核心概念速览 测试不是给代码上刑具,是给未来每一次改动买保险。 项目当前状态 功能面齐了,墨迹博客即将上线。本章为发布流程的核心面补上自动化测试,并跑进发布脚本。 为什么测试安排在上线前夕这个节点,而不是更早?
章节摘要:Django 自带测试框架与内存数据库,写测试的成本被压到很低。本章从测试类的结构跑起,讲模型测试、视图测试与测试客户端模拟请求,再到夹具、工厂与参数化技巧,最后建立"哪些该测、哪些不必测"的取舍观。测试是第 10 章部署敢按回车的底气。
测试不是给代码上刑具,是给未来每一次改动买保险。
功能面齐了,墨迹博客即将上线。本章为发布流程的核心面补上自动化测试,并跑进发布脚本。
为什么测试安排在上线前夕这个节点,而不是更早?理想节奏确实是随写随测,但真实项目往往拖到发布闸门处才被迫补课——这也是多数团队的常态。本章因此采取"抢救式补测"的视角:在有限时间里,先给发布流程最依赖的部分(模型校验、核心视图、表单规则)建立防线,让测试从零到有、从有到跑进发布脚本。走过这一轮,你既学会测试写法,也体会到欠账的利息有多高,下一个项目自然会回到随写随测的正轨。
测试类结构、运行机制、模型与表单的单元测试写法。
测试客户端、夹具与工厂、参数化、覆盖策略与取舍。
隔离的小测试(9.1 模型 表单) | v 串起来的集成测试(9.2 视图 客户端)──> 第10章 发布脚本接入测试命令