欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 秋霞理论在线视频 | 99re视频在线观看 | 毛片24种姿势无遮无栏 | 亚洲国产乱 | 亚洲视频在线视频 | 91精品国产日韩91久久久久久 | 福利入口在线观看 | 成人在线免费网站 | 尤物网站永久在线观看 | 成人福利视频网 | 免费jizz在线播放视频 | 色婷婷色综合激情国产日韩 | 国产在线视频一区二区 | 四虎免费在线视频 | 国产欧美日韩一区 | 99这里只有精品 | 无遮挡羞羞视频 | 日韩精品免费观看 | 成人午夜性视频欧美成人 | 操的网站 | 91短视频黄 | 免费国产一区二区在免费观看 | 国产精品美女一区二区 | 久久久久久国产精品久久 | 国产精品乱码一区二三区小蝌蚪 | 成人福利短视频 | 亚洲图片欧洲电影 | 综合久久99 | 日韩欧美亚洲 | 91精选国产91在线观看 | 亚洲第一视频区 | 久久精品.com | av免费网站在线观看 | 国产精品怕怕怕视频免费 | 久久影院在线观看 | 国产精品国产a级 | 亚洲日本高清成人aⅴ片 | 九色亚洲| 亚洲国产精品国自产电影 | 免费视频不卡一区二区三区 | 欧美精品第一页 |