开始
很长一段时间内 , 都在找php测试驱动开发(TDD)相关的的案例, 但是发现都是一些不成体系且毫无营养的内容. 所以在这里和大家分享下我所实践的TDD.
一定少理论, 多实践,让大家尽快感受到TDD的快乐.
概述
测试驱动开发简称TDD, 是kent back 提出的一种开发方式, 他重构了我们编码的习惯, 让我们显的更加专业.
它要求我们:
- 接到项目: 将项目拆分成 一个个的一小步
- 写测试 : 拿出其中一个一小步, 添加一个测试,进行测试, 失败 (测试反馈: 红)
- 开发完成: 只写足够的代码来通过测试. (测试反馈: 绿)
- 项目重构 : 小步重构,即修改的每一步都要测试, 使代码结构看着职责明确, 逻辑合理整洁 . (测试反馈: 绿)
需要的技能
- 了解基本的php 语法
- phpunit (单元测试工具)
目录大纲
前言
分享由三部分组成:
-
每次去听技术分享会, 是否都一种昏昏欲睡的感觉? 可是当分享者一露出代码开始讲解, 精神马上就会兴奋起来 . 所以我以 <老板的奇思妙想> 为切入点, 将你引入到真实案例中来, 通过一次次的红绿重构, 让你最快的了解TDD .
-
试问你的嗅觉灵敏吗? 不! 我问的不是鼻子的嗅觉 , 我说的是对代码坏味道的嗅觉. 何为代码代码坏味道?就是同事口中说的烂代码. 来吧. 我在<代码坏味道>等你, 让我们和烂代码对决到底!
-
修改代码时, 面对一坨if else 完全搞不懂的逻辑性, 你会怎么办? 新增了这块,那块bug又出来了, 你会怎么办? 看到一个几百行的函数, 让你修改一个点, 你会怎么办? 不着急! 来<重构> 我带你一起解决这些问题.
目录
1.老板的奇思妙想
2.代码的坏味道
3.重构
更新周期
不定时更新, 今天先定了大纲, 大家期待或者喜欢的可以关注点赞, 方便下次进来观看. 有什么指导意见可以在下方评论留言
最后 让我们一起开始TDD的学习旅程.