欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Mockito入門

系統(tǒng) 2339 0

簡介

?

InfoQ-使用Mockito 1.5監(jiān)視普通對象 寫道
Mockito是一個針對Java的mocking框架。它與EasyMock和jMock很相似,但是通過在執(zhí)行后校驗什么已經(jīng)被調(diào)用,它消除了對期望行為(expectations)的需要。其它的mocking庫需要你在執(zhí)行前記錄期望行為(expectations),而這導致了丑陋的初始化代碼。

?

?更多信息請參考如下位置,

?原文鏈接: http://www.infoq.com/cn/news/2008/09/mockito-1.5

?官方網(wǎng)站: http://code.google.com/p/mockito/

?

入門

以下內(nèi)容均參考至 http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Mockito.html


在任何應用Mockito的地方,加上如下片段:
Java代碼 復制代碼
  1. import ? static ?org.mockito.Mockito.*;??
     ? 
 
    

模擬對象

?

Java代碼 復制代碼
  1. //?模擬LinkedList?的對象 ??
  2. LinkedList?mockedList?=?mock(LinkedList. class ); ??
  3. ??
  4. //?此時調(diào)用get方法,是會返回null,因為還沒有對方法調(diào)用的返回值做模擬? ??
  5. System.out.println(mockedList.get( 999 ));??
  

?

?

? 模擬方法調(diào)用的返回值

?

Java代碼 復制代碼
  1. //?模擬獲取第一個元素時,返回字符串first ??
  2. when(mockedList.get( 0 )).thenReturn( "first" ); ??
  3. ??
  4. //?此時打印輸出first ??
  5. System.out.println(mockedList.get( 0 ));??
     ? 
 
    

模擬方法調(diào)用拋出異常

Java代碼 復制代碼
  1. //?模擬獲取第二個元素時,拋出RuntimeException ??
  2. when(mockedList.get( 1 )).thenThrow( new ?RuntimeException()); ??
  3. ??
  4. //?此時將會拋出RuntimeException ??
  5. System.out.println(mockedList.get( 1 ));??
  
?沒有返回值類型的方法也可以模擬異常拋出:

Java代碼 復制代碼
  1. doThrow( new ?RuntimeException()).when(mockedList).clear();??
     ? 
 
    

模擬方法調(diào)用的參數(shù)匹配

Java代碼 復制代碼
  1. //?anyInt()匹配任何int參數(shù),這意味著參數(shù)為任意值,其返回值均是element ??
  2. when(mockedList.get(anyInt())).thenReturn( "element" ); ??
  3. ??
  4. //?此時打印是element ??
  5. System.out.println(mockedList.get( 999 ));??
  

驗證方法調(diào)用次數(shù)

Java代碼 復制代碼
  1. //?調(diào)用add一次 ??
  2. mockedList.add( "once" ); ??
  3. ??
  4. //?下面兩個寫法驗證效果一樣,均驗證add方法是否被調(diào)用了一次 ??
  5. verify(mockedList).add( "once" ); ??
  6. verify(mockedList,?times( 1 )).add( "once" );??
  
?還可以通過atLeast(int i)和atMost(int i)來替代time(int i)來驗證被調(diào)用的次數(shù)最小值和最大值。

?

收尾

上面僅列舉了一些常用的,更多用法和技巧還請詳細參考 http://mockito.googlecode.com/svn/branches/1.6/javadoc/org/mockito/Mockito.html 。讓Mockito使測試驅動開發(fā)更有趣吧!

Mockito入門


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天插天天射天天操 | 中文字幕综合在线观看 | 国产色图片 | 日本欧美中文字幕 | 在线观看视频一区二区 | 亚洲区欧美中文字幕久久 | 二级黄 | 国产亚洲精品一品区99热 | 日本久久久久中文字幕 | 欧美成人观看 | 4hc44四虎www在线影院男同 | 欧美一区黄| 久久综合色婷婷 | 欧美日韩专区国产精品 | 澳门一级淫片免费视频 | 亚洲欧美视频一区 | 亚洲国产精品久久久 | 视频一区二区三区免费观看 | 91短视频版在线观看免费大全 | 国产2区 | 日日拍夜夜嗷嗷叫视频 | 久久成人18免费网站 | 亚洲精品中文字幕在线观看 | 国产在线午夜 | 91插视频 | 久久免费看少妇高潮A片JA小说 | 亚洲国产日产韩国欧美综合 | 久久久久久久国产精品电影 | 99人中文字幕亚洲区 | 亚洲国产成人精品女人久久久 | 欧美一区二区三区精品国产 | 亚洲一级在线观看 | 日韩在线视频中文字幕 | a在线观看免费 | 护士hd欧美free性xxxx | 国产精品点击进入在线影院高清 | 99riav9.vip | 色网在线观看 | 一级毛片特级毛片免费的 | 亚洲影视久久 | 国产一码二码免费观看 |