单元测试原则

来源:互联网 发布:跑步极点怎么克服知乎 编辑:程序博客网 时间:2024/05/16 04:38

一、原则:

1、fast  快速   

2、Independent  用例和用例独立    

3、可重复,稳定

4、self validate

5、timely   


二、mock数据方法

1、stub打桩(硬编码实现) 

2、fake

3、spy

4、mock

三、依赖注入  

1、 构造函数  

2、get set方法

3、虚方法

四、可测试性

1、单一职责原则

2、开闭原则,对外扩张开放,即在不修改类内部代码情况下改变类外部行为

3、里氏替换原则,子类实例可以替换所有父类实例

4、接口隔离原则

五、开放过程可测试性改造

1、避免复杂私有方法,私有方法可以通过公共方法测试,而非直接测试

2、避免final方法

3、避免static方法

4、小心使用new关键字

5、避免在构造函数中包括逻辑

6、避免单例模式使用

7、组合优于继承

8、封装外部类


       C++  google mock



原创粉丝点击