单元测试与重构培训笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/swgshj/article/details/81874185

Adapter
1) 隔离外部依赖
2) 简化应用

单元测试分两种:
1)状态 - STUB测试
2)行为 - MOCK测试

unit test & OOD:
发现代码不可测或者很难测,说明设计可能不合理
保证重构后的代码是可用的
帮助理解需求

Good unit test template:
A: Arange // 1 line code

A: Act // 1 line code

A: Assert // 1 line code

重构的定义:
不改变现有代码行为的前提下(重构的前提),改善现有代码的结构和设计 =》 单元测试验证重构后的代码

重构发现了bug,先不急着修bug,可以把bug写成一个test case,只要该case一直存在,则bug就存在

代码臭味 -> 重构方法:
变量定义离使用太远
变量只使用一次 -> inline 变量
命令不清晰 -> 重命名
特性嫉妒(feature envy)(提升设计) ->移动方法
数据簇 (提取自己的业务概念)(提升设计)
原始类型迷恋(提升设计)
抽象干扰

重构方法:
善用类库,不要重复造轮子
提取参数
删代码
卫语句(guard course)
提取变量

实际工作中怎么重构:
1)选取要重构的部分代码
2)隔离依赖
3)Add unit test cases
4)重构
5)补单元测试

重构和设计的关系:
浮现式设计

Coding的三个阶段:(颠倒顺序会导致较大的代价)
MAKE IT WORK
MAKE IT RIGHT
MAKE IT FAST

TDD(Test Driven Development):

设计原则 SOLID
S - SRP 单一职责
O - OCP 开闭原则(修改关闭,扩展开放)
L - LSP 里氏替换
I - ISP 接口单一
D - DIP 依赖倒置

TDD练习题目:

猜你喜欢

转载自blog.csdn.net/swgshj/article/details/81874185