mock測試學習,學點新的東西

1.mock入門介紹說明
https://www.cnblogs.com/wuyun-blog/p/7081548.html
2.JUnit單元測試Mock技術之jMock用法介紹
http://www.blogjava.net/jnbzwm/archive/2010/12/17/340951.html
3.一個簡單的Mock測試用例
https://www.cnblogs.com/jimw/p/10943846.html
4. mockit接口api
https://www.javadoc.io/doc/org.mockito/mockito-core/latest/index.html
5. 除了本身文件內容,下面都是mock的文章,想多瞭解就看看下面同類文章
http://www.voidcn.com/article/p-fatkcgsq-tz.html
在網上看到以下的描述就 stub VS mock 進行比較:
在測試中,經常涉及到對依賴代碼的處理,這將涉及到系統的結構的設計。一個好的設計,必然是容易測試的。代碼之間的依賴被極大的隔離開來,很容易的進行測試。如何對對其他層具有依賴的代碼代碼進行測試呢?可以有兩種方法:引入stub和引入mock。那麼這兩者之間的區別是什麼呢?

    在理解其區別之前,需要明白一點,他們都是爲了同一個目標而出現的,代替依賴部分,讓原先的“整合測試”簡化爲“單元測試”。      

mock:使用easymock等包,在程序代碼中向被測試代碼注入“依賴部分”,通過代碼可編程的方式模擬出函數調用返回的結果。

stub:自己寫代碼代替“依賴部分”。它本身就是“依賴部分”的一個簡化實現。

 實際上,在能夠使用mock的時候,就不應該選擇使用stub。但是有時候是必須使用stub的,例如在對遺留代碼進行測試時,該部分代碼不支持“注入”,那麼只能將“替代”這個過程外移,使用stub完成此任務了。

你知道spring框架有依賴注入吧,mock就是類似的原理是用getter和setter來補充調用測試外資源的。stub是用自己新寫一個相似的簡單功能的代碼來替代測試外部的資源

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