單元測試原則讀書筆記

一、原則:

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章