PHPUnit in Action

PHPUnit in Action

何广宇
This is a sample of the book's content.Buy on Leanpub

Table of Contents

PHPUnit in Action

  • 前言
  • 关于作者
  • 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
PHPUnit in Action/overview

PHPUnit in Action

course_overview

count_chapters
begin_reading
download
p_implied_book_part_name

PHPUnit in Action25 chapters

Begin ›
  1. 前言

  2. 关于作者

  3. 1. PHPUnit Hello World

  4. 2. 继续 Hello World

  5. 3. 实战项目 OurBlog 第一阶段介绍

  6. 4. OurBlog 目录结构及数据库

  7. 5. OurBlog 用户注册

  8. 6. OurBlog 用户登录

  9. 7. OurBlog 后台首页

  10. 8. OurBlog 添加文章

  11. 9. OurBlog 编辑文章

  12. 10. OurBlog 删除文章

  13. 11. OurBlog 前台首页

  14. 12. OurBlog 文章详情页面

  15. 13. OurBlog 用户退出

  16. 14. 实战项目 OurBlog 第二阶段介绍

  17. 15. OurBlog 用户注册发送激活邮件

  18. 16. OurBlog 增加打标签功能

  19. 17. OurBlog 增加文件上传功能

  20. 18. OurBlog 增加外部文章功能

  21. 19. 让测试跑的更快

  22. 20. 真实项目分享1: OurATS

  23. 21. 真实项目分享2: BobParser

  24. 22. 结束语

  25. 附录:Bob Test Theroy