![]()
内容推荐 哈利·J.W.帕西瓦尔著的《Python测试驱动开发(使用Django\\Selenium和JavaScript进行Web编程第2版)/图灵程序设计丛书》从基础的知识开始,讲解Web开发的整个流程,展示如何使用Python做测试驱动开发。本书由三个部分组成。第一部分介绍了测试驱动开发和Django的基础知识,并在每个阶段进行严格的单元测试。第二部分讨论了Web开发要素,探讨了Web开发过程中不可避免的问题,以及如何通过测试解决这些问题。第三部分探讨了一些话题,如模拟技术、集成第三方认证系统、Ajax、测试固件以及持续集成等。 第2版全部使用Python 3,并针对新版Django全面升级,介绍了由外而内的测试驱动开发流程。 本书适合Web开发人员阅读。 目录 前言 准备工作和应具备的知识 配套视频 致谢 第一部分 TDD和Django基础 第1章 使用功能测试协助安装Django 1.1 遵从测试山羊的教诲,没有测试什么也别做 1.2 让Django运行起来 1.3 创建Git仓库 第2章 使用unittest模块扩展功能测试 2.1 使用功能测试驱动开发一个最简可用的应用 2.2 Python标准库中的unittest模块 2.3 提交 第3章 使用单元测试测试简单的首页 3.1 第一个Django应用,第一个单元测试 3.2 单元测试及其与功能测试的区别 3.3 Django中的单元测试 3.4 Django中的MVC、URL和视图函数 3.5 终于可以编写一些应用代码了 3.6 urls.py 3.7 为视图编写单元测试 第4章 测试(及重构)的目的 4.1 编程就像从井里打水 4.2 使用Selenium测试用户交互 4.3 遵守“不测试常量”规则,使用模板解决这个问题 4.3.1 使用模板重构 4.3.2 Django测试客户端 4.4 关于重构 4.5 接着修改首页 4.6 总结:TDD流程 第5章 保存用户输入:测试数据库 5.1 编写表单,发送POST请求 5.2 在服务器中处理POST请求 5.3 把Python变量传入模板中渲染 5.4 事不过三,三则重构 5.5 Django ORM和第一个模型 5.5.1 第一个数据库迁移 5.5.2 测试向前走得挺远 5.5.3 添加新字段就要创建新迁移 5.6 把POST请求中的数据存入数据库 5.7 处理完POST请求后重定向 5.8 在模板中渲染待办事项 5.9 使用迁移创建生产数据库 5.10 回顾 第6章 改进功能测试:确保隔离,去掉含糊的休眠 6.1 确保功能测试之间相互隔离 6.2 升级Selenium和Geckodriver 6.3 隐式等待、显式等待和含糊的time.sleep 第7章 步步为营 7.1 必要时做少量的设计 7.1.1 不要预先做大量设计 7.1.2 YAGNI 7.1.3 REST(式) 7.2 使用TDD实现新设计 7.3 确保出现回归测试 7.4 逐步迭代,实现新设计 7.5 自成一体的第一步:新的URL 7.5.1 一个新URL …… 第二部分 Web开发要素 第三部分 高级话题 遵从测试山羊的教诲 附录A PythonAnywhere 附录B 基于类的Django 视图 附录C 使用Ansible 配置服务器 附录D 测试数据库迁移 附录E 行为驱动开发 附录F 构建一个REST API:JSON、Ajax 和JavaScript 模拟技术 附录G Django-Rest-Framework 附录H 速查表 附录I 接下来做什么 附录J 示例源码 参考书目 作者简介 封面介绍
|