了解Mock測試
一個Bean通常會形成一個依賴樹,這種發散的依賴結構導致我們在測試一個類的邏輯時其實是連同它所依賴的邏輯一同進行測試
此時使用Mock測試就可以解決依賴過多,邏輯復雜的問題
Mock以為模擬、虛擬,就是將原有的邏輯進行模擬,使用規劃的Mock方案邏輯進行替代
在Mock測試中,我們通常對測試對象的所有直接依賴進行Mock,被Mock的直接依賴將變成只有方法簽名的空殼
被調用時它們不會再調用間接依賴,也不會執行原有的邏輯,只會根據Mock方案進行返回
這樣在測試測試對象時我們就不在需要關心它負載的間接依賴關系和所有依賴的內部邏輯了,只需要專注于當前測試對象的邏輯即可
mock英文單詞的本意是?
mock,英文單詞,動詞、形容詞、名詞、副詞,作動詞時意為“嘲笑,(通過模仿)嘲弄;不尊重,蔑視;使顯得可笑”,作形容詞時意為“虛假的,不誠實的;模擬的,仿制的”,作名詞時意為“非正式)英國模擬考試;笑柄;嘲笑;模仿,仿造(品),美、德)莫克(人名)”,作副詞時意為“虛假地,不誠實地”。