課程簡(jiǎn)介
結(jié)合案例深入淺出地對(duì)知識(shí)內(nèi)容進(jìn)行講解,擅長(zhǎng)從各種項(xiàng)目實(shí)踐中提煉出有價(jià)值的技術(shù)思想、方法與原則。
目標(biāo)收益
培訓(xùn)對(duì)象
課程大綱
測(cè)試加油站 |
1.JUnit框架 -如何創(chuàng)建測(cè)試方法 -如何運(yùn)用Rule測(cè)試異常 -如何運(yùn)用Parameterized Data 2.Mockito -何時(shí)需要進(jìn)行Mock -Mock查詢式方法 -Mock命令式方法 -Mock異常拋出 -驗(yàn)證對(duì)象的協(xié)作 3.測(cè)試數(shù)據(jù)準(zhǔn)備 -各種格式的測(cè)試數(shù)據(jù) -模板的使用 -測(cè)試數(shù)據(jù)準(zhǔn)備的輔助方法 |
對(duì)象健身操 |
1.OO的核心要素 -理解封裝的意義 -高內(nèi)聚松耦合 -繼承與委派 -抽象與多態(tài) 2.SOLID原則 -單一職責(zé)原則 -開放封閉原則 -Liskov替換原則 -接口隔離原則 -依賴倒置原則 |
重構(gòu)工具箱 |
1.代碼的壞味道 -Long Method -Feature Envy -Switch Statement -迪米特法則 2.重構(gòu)手法運(yùn)用 -Rename Method -Extract Method -Move Method -Extract Class -Push Member Down 3.演練 演練案例:Movie Store |
TDD修煉 |
1.TDD知識(shí) -TDD核心 -TDD三大定律 -FIRST原則 2.TDD Kata 實(shí)戰(zhàn)案例:Guess Number -任務(wù)分解 -開始第一個(gè)任務(wù) -Specification By Example -測(cè)試驅(qū)動(dòng)開發(fā)的驅(qū)動(dòng)力 -Given-When-Then模式 -CQS原則 -信息專家模式 -命名規(guī)則 -單一職責(zé)原則 -開始第二個(gè)任務(wù) -開始第三個(gè)任務(wù) 開始第四個(gè)任務(wù) 測(cè)試驅(qū)動(dòng)開發(fā)需要事先設(shè)計(jì)嗎? 尋找職責(zé)的承擔(dān)者 開始第五個(gè)任務(wù) 運(yùn)用依賴注入框架 |
重構(gòu)到模式 |
1.常用設(shè)計(jì)模式 -工廠模式 -裝飾器模式 -適配器模式 -模板方法模式 -策略模式 -訪問者模式 -職責(zé)鏈模式 2.重構(gòu)到模式實(shí)踐 -重構(gòu)到策略模式 -重構(gòu)到模板方法模式 -重構(gòu)到裝飾器模式 -重構(gòu)到職責(zé)鏈模式 -重構(gòu)到MVC模式 -重構(gòu)到訪問者模式 -重構(gòu)到適配器模式 |
測(cè)試加油站 1.JUnit框架 -如何創(chuàng)建測(cè)試方法 -如何運(yùn)用Rule測(cè)試異常 -如何運(yùn)用Parameterized Data 2.Mockito -何時(shí)需要進(jìn)行Mock -Mock查詢式方法 -Mock命令式方法 -Mock異常拋出 -驗(yàn)證對(duì)象的協(xié)作 3.測(cè)試數(shù)據(jù)準(zhǔn)備 -各種格式的測(cè)試數(shù)據(jù) -模板的使用 -測(cè)試數(shù)據(jù)準(zhǔn)備的輔助方法 |
對(duì)象健身操 1.OO的核心要素 -理解封裝的意義 -高內(nèi)聚松耦合 -繼承與委派 -抽象與多態(tài) 2.SOLID原則 -單一職責(zé)原則 -開放封閉原則 -Liskov替換原則 -接口隔離原則 -依賴倒置原則 |
重構(gòu)工具箱 1.代碼的壞味道 -Long Method -Feature Envy -Switch Statement -迪米特法則 2.重構(gòu)手法運(yùn)用 -Rename Method -Extract Method -Move Method -Extract Class -Push Member Down 3.演練 演練案例:Movie Store |
TDD修煉 1.TDD知識(shí) -TDD核心 -TDD三大定律 -FIRST原則 2.TDD Kata 實(shí)戰(zhàn)案例:Guess Number -任務(wù)分解 -開始第一個(gè)任務(wù) -Specification By Example -測(cè)試驅(qū)動(dòng)開發(fā)的驅(qū)動(dòng)力 -Given-When-Then模式 -CQS原則 -信息專家模式 -命名規(guī)則 -單一職責(zé)原則 -開始第二個(gè)任務(wù) -開始第三個(gè)任務(wù) 開始第四個(gè)任務(wù) 測(cè)試驅(qū)動(dòng)開發(fā)需要事先設(shè)計(jì)嗎? 尋找職責(zé)的承擔(dān)者 開始第五個(gè)任務(wù) 運(yùn)用依賴注入框架 |
重構(gòu)到模式 1.常用設(shè)計(jì)模式 -工廠模式 -裝飾器模式 -適配器模式 -模板方法模式 -策略模式 -訪問者模式 -職責(zé)鏈模式 2.重構(gòu)到模式實(shí)踐 -重構(gòu)到策略模式 -重構(gòu)到模板方法模式 -重構(gòu)到裝飾器模式 -重構(gòu)到職責(zé)鏈模式 -重構(gòu)到MVC模式 -重構(gòu)到訪問者模式 -重構(gòu)到適配器模式 |