作者简介

作者简介

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

目录

  • 版权声明
  • O'Reilly Media, Inc. 介绍
  • 前言
  • 准备工作和应具备的知识
  • 配套视频
  • 致谢
  • 第一部分 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 章 完成“MyLists”页面:由外而内的TDD
  • 第 23 章 测试隔离和“倾听测试的心声”
  • 第 24 章 持续集成
  • 第 25 章 简单的社会化功能、页面模式以及练习
  • 第 26 章 测试运行速度的快慢和炽热的岩浆
  • 遵从测试山羊的教诲
  • 附录 A PythonAnywhere
  • 附录 B 基于类的Django视图
  • 附录 C 使用Ansible配置服务器
  • 附录 D 测试数据库迁移
  • 附录 E 行为驱动开发
  • 附录 F 构建一个RESTAPI:JSON、Ajax和JavaScript模拟技术
  • 附录 G Django-Rest-Framework
  • 附录 H 速查表
  • 附录 I 接下来做什么
  • 附录 J 示例源码
  • 参考书目
  • 作者简介
  • 封面介绍