亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
使用Mockito + Junit進(jìn)行單元測(cè)試的手記
作者:JuniperPhoton 發(fā)布時(shí)間:[ 2017/4/10 11:05:05 ] 推薦標(biāo)簽:單元測(cè)試 Junit

  使用 spy() 監(jiān)視真實(shí)的對(duì)象
  在使用 when(foo.call()).thenReturn("foo"); 的時(shí)候,事實(shí)上并沒(méi)有真的調(diào)用 foo.Call(),而是在運(yùn)行測(cè)試的時(shí)候,在調(diào)用 foo.call() 的時(shí)候都給你返回 foo 這個(gè)返回值:當(dāng)然這個(gè)前提是 foo 是一個(gè) Mock 對(duì)象(意味著加了 @Mock 注解)。
  如果要調(diào)用一個(gè)真實(shí)的對(duì)象的方法,同時(shí)又要控制它的返回值,那么可以這樣做:
doReturn("foo").when(foo).call();
  當(dāng)然,這個(gè) foo 需要是一個(gè) spy 對(duì)象:
foo=spy(fooBase);
  拿官方的例子做栗子:
List list = new LinkedList();
List spy = spy(list);
// Right
doReturn("foo").when(spy).get(0); 【0】
// Wrong
when(spy.get(0)).thenReturn("foo"); 【1】
  此處,spy 是一個(gè)監(jiān)視 list 的對(duì)象。
  【0】當(dāng)調(diào)用 spy.get(0) 的時(shí)候,并不是真的去調(diào)用這個(gè)方法,而是直接返回 foo。 【1】當(dāng)調(diào)用 spy.get(0) 的時(shí)候,會(huì)直接調(diào)用 list.get(0),因?yàn)樗且粋(gè)真實(shí)的對(duì)象,然后因?yàn)檫@個(gè) list 的 size()==0 因此會(huì)拋出一個(gè)數(shù)組越界的異常。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 麻豆回家视频区一区二 | 国产免费叼嘿在线观看 | aaa在线观看视频高清视频 | 亚洲成人一区在线 | 草草影院最新 | 亚洲人成网站在线观看90影院 | 日日添日日摸 | 制服丝袜在线第一页 | 久草一级片 | 国产一在线 | 日本的黄色一级片 | 欧美成人手机在线 | 免费的一极毛片在线播放 | 欧美国产91 | 最近中文字幕版免费 | 91综合网 | 国产欧美一区二区三区观看 | 日韩欧美专区 | 深夜福利网站 | 国产无人区卡一卡二卡三网站 | 亚洲日本va午夜中文字幕 | 亚洲欧美日韩成人网 | 91av福利视频| 日韩午夜精品 | 日韩毛片 | 99资源在线观看 | 男女午夜爽爽 | 国产精品成久久久久三级 | 丁香六月婷婷综合 | 五月天丁香婷婷开心激情五月 | 精品欧美高清不卡在线 | 成年人免费网址 | 国产精品亚洲高清一区二区 | 日韩在线一区二区三区 | 亚洲最大看欧美片网站 | 天天干天天干天天干 | 男人香蕉好大好爽视频 | 欧美日韩精品一区二区免费看 | 4480yy私人午夜a级国产 | 欧美一区二区三区综合色视频 | 亚洲欧洲日韩综合色天使不卡 |