安道

图书详情

Python 测试驱动开发

简介

本书通过从头开发一个真实的 Web 应用,介绍了 Python 测试驱动开发的优势。读者将学会如何在构建应用的每个部分之前编写和运行测试,然后用最少的代码通过这些测试。在此过程中,读者将学到 Django、Selenium、Git、jQuery 和 Mock 的基础知识,以及当前 Web 开发的技巧。

英文原书网站:http://www.obeythetestinggoat.com/

作者

Harry J.W. Percival 的童年很美好,他在 Thomson T-07(当时在法国很流行,按键后会发出“啵噗”声)这种 8 位电脑上摆弄 BASIC,长大后做了几年经管顾问,但完全不快乐。而后他发现了自己真正的极客潜质,又很幸运地遇到了一些极限编程狂热者,参与开发了电子制表软件的先驱 Resolver One,不过很可惜,这个软件现在已经退出历史舞台。他现在在 PythonAnywhere LLP 公司工作,而且在各种演讲、研讨会和开发者大会上积极向世人传播 TDD。

目录

  • 第一部分 TDD 和 Django 基础
    • 第 1 章 使用功能测试协助安装 Django
    • 第 2 章 使用 unittest 模块扩展功能测试
    • 第 3 章 使用单元测试测试简单的首页
    • 第 4 章 测试(及重构)的目的
    • 第 5 章 保存用户输入:测试数据库
    • 第 6 章 改进功能测试:确保隔离,去掉含糊的休眠
    • 第 7 章 步步为营
  • 第二部分 Web 开发要素
    • 第 8 章 美化网站:布局、样式及其测试方法
    • 第 9 章 使用过渡网站测试部署
    • 第 10 章 为部署到生产环境做好准备
    • 第 11 章 使用 Fabric 自动部署
    • 第 12 章 输入验证和测试的组织方式
    • 第 13 章 数据库层验证
    • 第 14 章 简单的表单
    • 第 15 章 高级表单
    • 第 16 章 试探 JavaScript
    • 第 17 章 部署新代码
  • 第三部分 高级话题
    • 第 18 章 用户身份验证、探究及去掉探究代码
    • 第 19 章 使用驭件测试外部依赖或减少重复
    • 第 20 章 测试固件和一个显式等待装饰器
    • 第 21 章 服务器端调试技术
    • 第 22 章 完成“My Lists”页面:由外而内的 TDD
    • 第 23 章 测试隔离和“倾听测试的心声”
    • 第 24 章 持续集成
    • 第 25 章 简单的社会化功能、页面模式以及练习
    • 第 26 章 测试运行速度的快慢和炽热的岩浆

源码

随书源码托管在 GitHub 中,地址:https://github.com/hjwp/book-example/

勘误

如果您在阅读本书过程中发现了错误,欢迎指正

大事记

  • 2017.10.03 开始翻译;
  • 2017.11.06 校对完成,提交审核;

词汇表

参见第 1 版