欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 色婷婷久久 | 国产精品高清在线 | 国产一级黄色网 | 激情视频免费在线观看 | 亚洲日本视频 | 香蕉久久久久久 | 性爽爽| jizzjizzjizz亚洲女| 久草在线成人 | 久久久人成影片免费观看 | 欧美一区二三区 | 好吊日免费视频 | 天天干天天操天天做 | 精品中文字幕一区二区 | 69式互添免费视频 | 色偷偷偷| 久在线看 | 午夜精品一区二区三区在线视频 | 日韩精品一级毛片 | 国精久久 | 大开眼界 无删减 | 素人视频免费观看 | 91亚洲精品在线观看 | 激情丁香六月 | 高清视频一区 | 午夜视频色 | 亚洲国产精品成人 | 日本在线精品 | 欧美激烈大尺度叫床的床戏 | 婷婷天天操 | 欧美乱码伦视频免费 | 久久久视频在线 | 精品久久久久不卡无毒 | 精品1区2区 | 午夜影院在线免费观看视频 | 成人性大片免费观看网站 | 黑色丝袜美女自安慰视频 | 波多野结衣hd在线播放 | 光根电影院| 欧美一区视频 | 国产伦精品一区二区三区精品视频 |