文
章
目
录
章
目
录
今天,咱们就来深入聊聊《Python Web开发:测试驱动方法》这本书,这本书由Harry J.W. Percival所著,安道翻译,人民邮电出版社于2015年10月出版,是图灵程序设计丛书·Web开发系列中的一员。全书共444页,定价99元,以平装形式呈现。豆瓣评分7.1,不少读者认为它在Python Web开发和TDD学习方面很有价值。本文文末提供《Python Web开发:测试驱动方法》pdf电子版免费下载。
作者介绍
作者Harry J.W. Percival目前就职于PythonAnywhere LLP公司。他不仅在学术上取得了利物浦大学计算机科学硕士学位以及剑桥大学哲学硕士学位,还在各种技术活动中积极推广TDD,积累了丰富的实践经验,这使得书中内容兼具理论深度与实践指导意义。
书籍内容
(一)TDD和Django基础
- Django安装与功能测试:从最基础的内容讲起,教你如何借助功能测试来安装Django。遵循“测试先行”的理念,就像测试山羊所教导的那样,没有测试就不进行开发。
- 测试模块的运用:详细介绍了Python标准库中的unittest模块,以及如何用它扩展功能测试。
- 单元测试与Django应用开发:深入探讨单元测试,对比它与功能测试的差异。以Django中的MVC架构、URL配置和视图函数为切入点,教你编写单元测试来测试简单的首页。
- 测试的作用与实践流程:解释编写这些测试的重要性,例如如何使用Selenium测试用户交互,遵守“不测试常量”规则,以及通过模板解决相关问题。
- 用户输入处理与数据库操作:指导你编写表单、发送POST请求,在服务器端处理这些请求,并将Python变量传入模板进行渲染。
- 完成最简可用网站:确保功能测试之间相互隔离,在必要时进行少量设计,运用TDD实现新设计。
(二)Web开发要素
- 网站美化与测试:介绍如何在功能测试中测试网站的布局和样式,借助CSS框架美化网站,运用Django模板继承和集成Bootstrap来优化网站外观。
- 部署测试与自动化:讲述如何利用过渡网站测试部署,包括注册域名、手动配置服务器(如选择托管位置、搭建服务器、设置用户账户和权限、安装Nginx等)、手动部署代码(调整数据库位置、创建虚拟环境、配置Nginx、使用迁移创建数据库等)。
- 输入验证与表单处理:编写针对验证的功能测试,避免提交空待办事项。在模型层、视图层进行验证,并将验证逻辑移到表单中。
- JavaScript测试与部署新代码:从功能测试入手,安装JavaScript测试运行程序,使用jQuery和固件元素编写JavaScript单元测试。
(三)高级话题
- 认证与模拟技术:探讨用户认证、集成第三方插件以及JavaScript模拟技术的使用。以Mozilla Persona(BrowserID)为例,介绍自定义认证机制的实现。
- 测试固件与调试:讲解如何事先创建会话,跳过登录过程,在过渡服务器中捕获问题并设置日志。
- 由外而内的TDD与测试隔离:以完成“My Lists”页面为例,阐述“由外而内”的TDD技术,从功能测试开始,逐步深入到表现层、视图函数、模型层的开发。
- 持续集成与其他话题:指导你安装Jenkins并进行项目设置,让功能测试在无界面环境中运行,解决Selenium的条件竞争问题,使用PhantomJS运行QUnit JavaScript测试。
总结
《Python Web开发:测试驱动方法》内容全面,涵盖了Python Web开发测试驱动的方方面面。想学习的朋友可以下载学习~