前言
关于作者
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 本章小结