精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學(xué)習(xí)Mockito框架

開發(fā) 后端
Mockito是一個流行的Mocking框架。它使用起來簡單,學(xué)習(xí)成本很低,而且具有非常簡潔的API,測試代碼的可讀性很高。

Mockito是一個流行的Mocking框架。它使用起來簡單,學(xué)習(xí)成本很低,而且具有非常簡潔的API,測試代碼的可讀性很高。因此它十分受歡迎,用戶群越來越多,很多的開源的軟件也選擇了Mockito。要想了解更多有關(guān)Mockito的信息,請訪問它的官方網(wǎng)站:http://mockito.org/

在開始使用Mockito之前,先簡單的了解一下Stub和Mock的區(qū)別。

Stub對象用來提供測試時所需要的測試數(shù)據(jù),可以對各種交互設(shè)置相應(yīng)的回應(yīng)。例如我們可以設(shè)置方法調(diào)用的返回值等等。Mockito中 when(…).thenReturn(…) 這樣的語法便是設(shè)置方法調(diào)用的返回值。另外也可以設(shè)置方法在何時調(diào)用會拋異常等。Mock對象用來驗證測試中所依賴對象間的交互是否能夠達(dá)到預(yù)期。 Mockito中用 verify(…).methodXxx(…) 語法來驗證 methodXxx方法是否按照預(yù)期進(jìn)行了調(diào)用。有關(guān)stub和mock的詳細(xì)論述見,Martin Fowler文章《Mocks Aren't Stub》http://martinfowler.com/articles/mocksArentStubs.html。在Mocking框架中所謂的mock對象實際上是作為上述的stub和mock對象同時使用的。因為它既可以設(shè)置方法調(diào)用返回值,又可以驗證方法的調(diào)用。

Mockito的獲取

Jar包的獲取

可以訪問下面的鏈接來下載最新的Jar包,筆者使用的當(dāng)前最新版為:1.8.5 http://code.google.com/p/mockito/downloads/list

Maven

如果項目是通過Maven管理的,需要在項目的Pom.xml中增加如下的依賴:

Java代碼

  1.      
  2.      
  3. org.mockito     
  4. mockito-all     
  5. 1.8 . 5      
  6. test     
  7.      
  8.     

 

 

 

Java代碼

  1.      
  2.      
  3. org.mockito     
  4. mockito-all     
  5. 1.8.5     
  6. test     
  7.      
  8.   

 

 

 

Mocktio包的引入

在程序中可以import org.mockito.Mockito;然后調(diào)用它的static方法,或者import static org.mockito.Mockito.*;個人傾向于后者,因為這樣可以更方便些。

一個簡單的例子

Java代碼

  1. import   static  org.junit.Assert.*;     
  2. import   static  org.mockito.Mockito.*;     
  3. import  java.util.Iterator;     
  4. import  org.junit.Test;     
  5.      
  6. /**     
  7.  *      
  8.  * @author Brian Zhao     
  9.  */      
  10. public   class  SimpleTest {     
  11.          
  12.     @Test      
  13.     public   void  simpleTest(){     
  14.         //arrange      
  15.         Iterator i=mock(Iterator.class );     
  16.         when(i.next()).thenReturn("Hello" ).thenReturn( "World" );     
  17.         //act      
  18.         String result=i.next()+" " +i.next();     
  19.         //verify      
  20. verify(i, times(2 )).next();     
  21.         //assert      
  22.         assertEquals("Hello World" , result);     
  23.     }     
  24. }     

 

Java代碼

  1. import static org.junit.Assert.*;     
  2. import static org.mockito.Mockito.*;     
  3. import java.util.Iterator;     
  4. import org.junit.Test;     
  5.     
  6. /**    
  7.  *     
  8.  * @author Brian Zhao    
  9.  */    
  10. public class SimpleTest {     
  11.          
  12.     @Test    
  13.     public void simpleTest(){     
  14.         //arrange     
  15.         Iterator i=mock(Iterator.class);     
  16.         when(i.next()).thenReturn("Hello").thenReturn("World");     
  17.         //act     
  18.         String result=i.next()+" "+i.next();     
  19.         //verify     
  20. verify(i, times(2)).next();     
  21.         //assert     
  22.         assertEquals("Hello World", result);     
  23.     }     
  24. }    

 

在上面的例子中包含了Mockito的基本功能:

創(chuàng)建Mock對象

創(chuàng)建Mock對象的語法為,mock(class or interface)。例子中創(chuàng)建了Iterator接口的mock對象。

設(shè)置方法調(diào)用的預(yù)期返回

通過when(mock.someMethod()).thenReturn(value) 來設(shè)定mock對象某個方法調(diào)用時的返回值。例子中我們對Iterator接口的next()方法調(diào)用進(jìn)行了預(yù)期設(shè)定,當(dāng)調(diào)用next()方法時會返回”Hello”,由于連續(xù)設(shè)定了返回值,因此當(dāng)?shù)诙握{(diào)用時將返回”World”。

驗證方法調(diào)用

接下來對mock對象的next()方法進(jìn)行了一系列實際的調(diào)用。mock對象一旦建立便會自動記錄自己的交互行為,所以我們可以有選擇的對它的交互行為進(jìn)行驗證。在Mockito中驗證mock對象交互行為的方法是verify(mock).someMethod(…)。于是用此方法驗證了 next()方法調(diào)用,因為調(diào)用了兩次,所以在verify中我們指定了times參數(shù)(times的具體應(yīng)用在后面會繼續(xù)介紹)。最后assert返回值是否和預(yù)期一樣。

原文鏈接:http://javasee.iteye.com/blog/1000868

【編輯推薦】

責(zé)任編輯:金賀 來源: ITEYE博客
相關(guān)推薦

2021-06-08 07:32:01

框架Mock測試

2023-12-28 17:36:10

JUnit5單元測試框架

2023-10-07 08:45:47

2023-07-26 07:10:28

Mockito注解@Mock

2012-11-01 11:29:33

IBMdw

2009-06-29 16:50:27

Java集合框架

2022-12-22 13:18:54

深度學(xué)習(xí)框架

2018-12-13 10:37:13

Android開發(fā)框架

2015-11-06 10:26:53

JavaExecutor框架

2015-12-24 10:13:29

JavaExecutor框架

2011-03-31 09:22:20

PowerMock

2023-04-11 08:02:26

單測技術(shù)JUnit框架

2011-07-05 17:45:07

PHP框架

2023-02-26 01:25:23

Sanic框架工具

2011-09-02 13:51:00

PhoneGap框架HTML5

2014-07-18 08:47:26

KJFrameAndroidBitmap

2021-11-05 12:59:51

深度學(xué)習(xí)PytorchTenso

2016-12-15 09:44:31

框架Caffe源碼

2021-09-09 15:45:17

機(jī)器學(xué)習(xí)人工智能Ray

2009-07-14 18:10:38

Swing應(yīng)用程序框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

久久青草欧美一区二区三区| 亚洲 美腿 欧美 偷拍| 亚洲天堂中文字幕在线观看| 亚洲在线观看免费视频| 国产亚洲精品自在久久| 波多野结衣二区三区| 久久国产小视频| 亚洲成人网av| 亚洲欧美视频二区| 污污影院在线观看| 免费成人小视频| 欧美国产日韩xxxxx| 一区二区三区国产免费| 欧美aaaxxxx做受视频| 国产欧美一区二区三区网站| 国产精品久久视频| 国产一级片免费| 欧美调教视频| 日韩欧美中文字幕精品| 精品久久久噜噜噜噜久久图片| 1stkiss在线漫画| 99久久精品国产一区二区三区| 成人h视频在线| 91午夜精品亚洲一区二区三区| 亚洲成人免费| 亚洲毛片在线看| 国产免费无码一区二区| 欧美啪啪网站| 五月天一区二区| 懂色av一区二区三区四区五区| 欧美午夜黄色| 不卡影院免费观看| yellow视频在线观看一区二区 | 亚洲va在线va天堂va偷拍| 91白丝在线| 亚洲免费观看高清| 日韩欧美精品一区二区三区经典| 精品人妻久久久久一区二区三区| 美女视频免费一区| 国产精品精品国产| 久久久精品毛片| 国产精品久久久久久久免费软件 | 欧美日韩破处视频| 欧美三区在线视频| 天天摸天天碰天天添| 蜜桃视频www网站在线观看| 国产精品久久久久久久蜜臀| 国产精品久久九九| 亚洲第九十九页| 国产成人av自拍| 成人h在线播放| 丁香六月天婷婷| 久久99国产精品免费| 国产噜噜噜噜久久久久久久久| 丁香社区五月天| 老司机午夜精品视频| 91sa在线看| 国产婷婷色一区二区在线观看| 国产亚洲精品自拍| 日韩av手机在线| 成人免费一级片| 久久精品国产99久久6| 国产女同一区二区| 99在线精品视频免费观看20| 国产成人啪免费观看软件| yellow视频在线观看一区二区| 亚洲成a人片在线| www.一区二区| 欧美18视频| 成年人在线视频| 亚洲婷婷国产精品电影人久久| 四虎一区二区| 先锋成人av| 黄色一区二区在线| 激情视频免费网站| 95精品视频| 精品日产卡一卡二卡麻豆| 国产精品第七页| 国产一区日韩| 久久国产精彩视频| 日本少妇激情舌吻| 三级亚洲高清视频| 国产欧美日韩免费| 国产视频在线观看免费| 国产激情偷乱视频一区二区三区 | 精品久久成人| 欧美成人激情视频免费观看| 强制高潮抽搐sm调教高h| 亚洲视频精品| 国产高清在线不卡| 国产黄色小视频在线观看| 99热这里都是精品| 亚洲日本精品国产第一区| 国产一二区在线| 黑人巨大精品欧美一区免费视频 | 国产主播第一页| 国产一区二区三区久久久| 国产女主播一区二区三区| 六十路在线观看| 亚洲人成网站精品片在线观看| 国产免费黄色小视频| 成人精品一区二区三区电影| 日韩精品中文字幕一区| 中文字幕免费高清| 午夜精品免费| 国产精品入口免费视| 成人爽a毛片一区二区| 欧美国产成人在线| 日韩五码在线观看| 成人国产激情| 日韩高清a**址| 日本一级二级视频| 日韩国产在线一| 操人视频欧美| av免费在线一区二区三区| 婷婷中文字幕综合| 视频区 图片区 小说区| 女厕嘘嘘一区二区在线播放 | 日韩精品在线第一页| 国产18无套直看片| 欧美日韩一区二区高清| 国产精品视频xxxx| 日色在线视频| 亚洲电影第三页| 亚洲911精品成人18网站| 日韩在线欧美| 国产成人精品免高潮在线观看| 欧美一级在线免费观看| 亚洲精品日日夜夜| 欧美又黄又嫩大片a级| 日韩有码一区| 欧美国产日韩一区二区三区| 国产情侣在线播放| 国产欧美日韩在线| 老司机午夜免费福利视频| 国精品产品一区| 这里只有精品久久| 亚洲大尺度在线观看| 成人在线综合网| 天堂8在线天堂资源bt| 亚洲啊v在线免费视频| 亚洲一区二区黄| 欧美一区二区三区久久久| 99久久久无码国产精品| 免费国产成人看片在线| 色8久久久久| 久久久国产91| 亚洲天堂自拍偷拍| 最新日韩av在线| 日本久久久精品视频| 亚洲区小说区图片区qvod| 久久国产一区二区三区| 91九色蝌蚪91por成人| 日韩一区欧美小说| 鲁一鲁一鲁一鲁一av| 日韩激情图片| 成人黄色网免费| 一级毛片视频在线| 91国偷自产一区二区开放时间| 涩视频在线观看| 日韩午夜免费视频| 另类欧美小说| 欧美电影h版| 色噜噜亚洲精品中文字幕| 中文字幕在线播放日韩| 亚洲日本丝袜连裤袜办公室| 中文字幕无码毛片免费看| 欧美午夜精品| 久久久精品国产一区二区三区| 亚洲优女在线| 亚洲日本aⅴ片在线观看香蕉| 国产午夜麻豆影院在线观看| 国产精品三级视频| 国产5g成人5g天天爽| 亚洲精品男同| 免费看成人午夜电影| 先锋欧美三级| 日韩一区二区在线视频| 超碰人人人人人人| 欧美性猛交xxx| 亚洲一区视频在线播放| 男女男精品视频网| 法国空姐在线观看免费| 精品综合久久88少妇激情| 5278欧美一区二区三区| 成人免费在线电影| 欧美大片国产精品| 国产成人精品亚洲男人的天堂| 久久精品视频一区二区| jizz欧美激情18| 婷婷精品进入| 久久99精品久久久久子伦| jvid一区二区三区| 中文字幕精品久久| 草逼视频免费看| 欧美性大战xxxxx久久久| 清纯粉嫩极品夜夜嗨av| 久久综合网色—综合色88| 精品人妻一区二区三| 亚洲黄色三级| 在线观看成人免费| japanese国产精品| 国产精品一区在线播放| 日韩欧乱色一区二区三区在线 | 欧美一区二区网站| 人妻丰满熟妇av无码区| 亚洲精品国产a| 一级片久久久久| 91在线一区二区| 午夜性福利视频| 秋霞成人午夜伦在线观看| 国产 国语对白 露脸 | 亚洲人成影视在线观看| 日本免费一区二区视频| 国产精品日本精品| 亚洲精品国产精品国产| 久久久久久伊人| 国产h在线观看| 亚洲精品aⅴ中文字幕乱码| 国产一区二区在线视频聊天 | 最新在线中文字幕| 亚洲欧美在线视频观看| 精品手机在线视频| 91麻豆国产自产在线观看| 嫩草视频免费在线观看| 老司机精品久久| 日本精品一区二区三区四区| 亚洲茄子视频| www.九色.com| 亚洲国产高清一区| 久久这里只有精品23| 午夜久久美女| 特级西西444www大精品视频| 亚洲日产av中文字幕| 久久国产欧美精品| 老司机在线精品视频| 91九色单男在线观看| 先锋影音网一区二区| 国产精品视频播放| 国产91欧美| 国产精品主播视频| 日韩五码电影| 成人做爰www免费看视频网站| yw.尤物在线精品视频| 国产91久久婷婷一区二区| 成人小电影网站| 国产精品pans私拍| 99re久久| 成人免费黄色网| 曰本一区二区| 国产成人av网址| 超碰高清在线| 午夜精品久久久久久久男人的天堂 | 在线看的av网站| 国产一区二区免费| 婷婷在线视频观看| 欧美精品免费播放| 天堂8中文在线| 久久青草精品视频免费观看| 国产原创精品视频| 国内成人精品一区| 岛国毛片av在线| 欧美一二三视频| 成人在线爆射| 国产主播欧美精品| 日本伊人久久| 亚洲最大福利视频| 风间由美一区二区av101 | 欧美图片自拍偷拍| 国产一区二区免费视频| 性色av蜜臀av浪潮av老女人| 成人av片在线观看| 国产精品国产三级国产专业不 | 亚洲砖区区免费| 综合久久精品| 韩日视频在线观看| 久久久久看片| www.成人黄色| 国产98色在线|日韩| ass极品水嫩小美女ass| 国产成人av电影在线播放| 中文字幕人妻一区二区| 久久久亚洲高清| 国产精品18在线| 亚洲精品视频在线看| 日韩精品视频免费看| 欧美色男人天堂| 亚洲美女性生活| 有码中文亚洲精品| 黄色免费网站在线观看| 不卡av日日日| 24小时免费看片在线观看 | 精品国产一级| 久久国产一区二区| 亚洲乱码在线| av免费观看大全| 极品销魂美女一区二区三区| 亚洲国产精品第一页| 欧美国产日韩亚洲一区| 国产在线综合网| 欧美日韩国产经典色站一区二区三区 | 欧美视频中文字幕| 午夜小视频在线播放| 欧美成年人视频网站欧美| av日韩亚洲| 国产91精品入口17c| 你微笑时很美电视剧整集高清不卡| 超碰10000| 韩国一区二区三区| 欧美激情 一区| 午夜精品久久久久久久久久| 国产情侣一区二区| 中文字幕日韩在线视频| 男人天堂视频在线观看| 91亚洲精品久久久| 国产精品视频一区二区三区四蜜臂| 久久久久久久久久久综合| 美腿丝袜亚洲综合| 亚洲熟妇一区二区三区| 亚洲v中文字幕| 国产高清第一页| 久久韩国免费视频| 欧美色网在线| 国语精品中文字幕| 国产在线欧美| 中文字幕中文在线| 国产欧美精品一区二区色综合 | 国产精品theporn| 182午夜在线观看| 久久久精品影视| 国产一级片毛片| 日韩av最新在线| 麻豆网站在线| 国产在线高清精品| 色婷婷综合网| 日韩精品免费播放| 久久尤物电影视频在线观看| 日本免费观看视| 亚洲第一色中文字幕| 黄页在线观看免费| 国产高清在线精品一区二区三区| 欧美激情亚洲| 在线播放免费视频| 亚洲精品自拍动漫在线| hs视频在线观看| 精品国产一区二区三区久久狼黑人| 国产精品亚洲一区二区三区在线观看| 九色视频成人porny| 亚洲狼人精品一区二区三区| 激情av中文字幕| 精品久久久久久久久久国产| 亚洲精品成人电影| 久久久天堂国产精品女人| 久久黄色影视| 无码精品a∨在线观看中文| 91蜜桃免费观看视频| 久久久久久久极品| 亚洲欧洲午夜一线一品| 91高清视频在线观看| 久久精品日韩精品| 日本特黄久久久高潮| 亚洲av无码国产精品久久| 91国内精品野花午夜精品| av资源种子在线观看| 91免费看片在线| 欧美淫片网站| 永久av免费在线观看| 亚洲高清在线视频| 韩国福利在线| 成人黄色免费看| 99在线|亚洲一区二区| 少妇精品一区二区三区| 欧美午夜电影网| 日本中文字幕在线播放| 国产欧美日韩专区发布| 欧美日韩hd| 性少妇bbw张开| 欧美日本一区二区| av资源一区| 亚洲欧美国产不卡| 高清国产午夜精品久久久久久| 国产小视频在线观看免费| 亚洲欧美日韩国产中文专区| 国产精品伦一区二区| 日本a在线天堂| 91在线观看高清| 国产精品久久婷婷| 欧美一级淫片丝袜脚交| 99久久综合| 欧美老熟妇乱大交xxxxx| 欧美一区二区三区四区五区| 三级中文字幕在线观看| 手机成人在线| 99精品久久只有精品| 奴色虐av一区二区三区| 欧美国产日韩xxxxx| 免费欧美激情| 精品影片一区二区入口| 欧美久久久影院| 三级成人黄色影院|