PHPUnit in Action
$9.90
最低售价
$19.90
建议价格

PHPUnit in Action

The Easy Way

关于本书

本书通过一个完整的实战项目介绍了云招 OurATS 9年来实践 PHPUnit/DbUnit 的经验.

关于作者

何广宇
何广宇

PHP Developer @ CloudRecruit Tech.

目录

  • 前言
  • 关于作者
  • 1. PHPUnit Hello World
    • 1.1 安装LAMP环境
    • 1.2 安装PHPUnit
    • 1.3 Hello World
    • 1.4 Hello World 重构
    • 1.5 Hello World Test
    • 1.6 phpunit.xml
    • 1.7 本章小结
  • 2. 继续 Hello World
    • 2.1 测试异常
    • 2.2 @dataProvider
    • 2.3 @group
    • 2.4 Code Coverage
    • 2.5 关于 Code Coverage 的进一步思考
    • 2.6 PHPUnit 手册
    • 2.7 本章小结
  • 3. 实战项目 OurBlog 第一阶段介绍
    • 3.1 用户注册
    • 3.2 用户登录
    • 3.3 后台首页
    • 3.4 添加文章
    • 3.5 编辑文章
    • 3.6 删除文章
    • 3.7 前台首页
    • 3.8 文章详情页面
    • 3.9 用户退出
    • 3.10 本章小结
  • 4. OurBlog 目录结构及数据库
    • 4.1 OurBlog 目录结构
    • 4.2 OurBlog 数据库
    • 4.3 本章小结
  • 5. OurBlog 用户注册
    • 5.1 注册表单
    • 5.2 提交表单
    • 5.3 autoload
    • 5.4 测试提交表单逻辑
    • 5.5 reg 准备
    • 5.6 reg
    • 5.7 测试要连着数据库测吗?
    • 5.8 DbUnit
    • 5.9 phpunit-no-namespace
    • 5.10 reg tests 准备
    • 5.11 reg tests
    • 5.12 再次测试提交注册表单
    • 5.13 本章小结
  • 6. OurBlog 用户登录
    • 6.1 登录页面逻辑
    • 6.2 测试登录逻辑
    • 6.3 auth
    • 6.4 auth tests 准备
    • 6.5 auth tests
    • 6.6 本章小结
  • 7. OurBlog 后台首页
    • 7.1 check login
    • 7.2 header footer
    • 7.3 后台首页
    • 7.4 本章小结
  • 8. OurBlog 添加文章
    • 8.1 添加表单
    • 8.2 测试添加表单
    • 8.3 add
    • 8.4 add tests
    • 8.5 本章小结
  • 9. OurBlog 编辑文章
    • 9.1 编辑表单
    • 9.2 edit
    • 9.3 edit tests
    • 9.4 本章小结
  • 10. OurBlog 删除文章
    • 10.1 delete
    • 10.2 delete tests
    • 10.3 本章小结
  • 11. OurBlog 前台首页
    • 11.1 header footer
    • 11.2 文章列表
    • 11.3 本章小结
  • 12. OurBlog 文章详情页面
  • 13. OurBlog 用户退出
  • 14. 实战项目 OurBlog 第二阶段介绍
    • 14.1 用户注册发送激活邮件
    • 14.2 增加打标签功能
    • 14.3 增加文件上传功能
    • 14.4 增加外部文章功能
    • 14.5 本章小结
  • 15. OurBlog 用户注册发送激活邮件
    • 15.1 邮件发送方式?
    • 15.2 怎么判断用户是否已激活?
    • 15.3 生成随机 token
    • 15.4 实现发送激活邮件逻辑
    • 15.5 写测试
    • 15.6 注册成功提示
    • 15.7 发送邮件 cronjob
    • 15.8 实现激活逻辑
    • 15.9 写测试
    • 15.10 激活成功提示
    • 15.11 修改登录验证逻辑
    • 15.12 写测试
    • 15.13 run-all-tests.sh
    • 15.14 本章小结
  • 16. OurBlog 增加打标签功能
    • 16.1 新增数据库表
    • 16.2 添加文章打标签
    • 16.3 写测试
    • 16.4 编辑文章打标签
    • 16.5 写测试
    • 16.6 删除文章时也删除标签
    • 16.7 写测试
    • 16.8 本章小结
  • 17. OurBlog 增加文件上传功能
    • 17.1 文件上传页面
    • 17.2 文件上传逻辑
    • 17.3 写测试
    • 17.4 本章小结
  • 18. OurBlog 增加外部文章功能
    • 18.1 数据库
    • 18.2 添加文章
    • 18.3 同步字段修改
    • 18.4 写测试
    • 18.5 编辑文章
    • 18.6 写测试
    • 18.7 前台文章详情页面
    • 18.8 本章小结
  • 19. 让测试跑的更快
    • 19.1 DbUnit
    • 19.2 SSD
    • 19.3 MySQL in memory
    • 19.4 使用 MySQL in memory
    • 19.5 本章小结
  • 20. 真实项目分享1: OurATS
  • 21. 真实项目分享2: BobParser
  • 22. 结束语
  • 附录:Bob Test Theroy

Leanpub 无条件、零风险的100%满意保证

支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款

80% 的版税。在20美元的书上赚16美元。

我们支付 80% 的版税。这并不是打字错误:你在售价为20美元的销售中赚取16美元。如果我们销售你的书或课程的5000份非退款副本,每份为20美元,你将赚取80,000美元

(是的,有些作者在Leanpub上已经赚取了远超过这个数字的金额。)

事实上,作者在Leanpub上写作、出版和销售已经赚取了超过1200万美元

了解更多关于在Leanpub上写作的信息

免费更新。无DRM。

如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。

大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。

最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。

了解更多关于Leanpub的电子书格式以及在哪里阅读它们

在 Leanpub 上写作和出版

作者与出版社使用 Leanpub 来出版正在写作中和已完成的书籍,就像这本书一样。你也可以使用 Leanpub 来撰写、出版和销售你的作品!Leanpub 是功能强大的平台,非常适合认真的作者。它结合了简单、优雅的写作与出版流程,以及一个可销售正在写作中的电子书的线上商店。Leanpub 是作家的神奇之笔:只需编写纯文本,然后点击按钮即可出版你的电子书。真的就是这么简单。

学习更多关于在 Leanpub 上写作的信息