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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
使用Mockito + Junit進行單元測試的手記
作者:JuniperPhoton 發布時間:[ 2017/4/10 11:05:05 ] 推薦標簽:單元測試 Junit

  使用 spy() 監視真實的對象
  在使用 when(foo.call()).thenReturn("foo"); 的時候,事實上并沒有真的調用 foo.Call(),而是在運行測試的時候,在調用 foo.call() 的時候都給你返回 foo 這個返回值:當然這個前提是 foo 是一個 Mock 對象(意味著加了 @Mock 注解)。
  如果要調用一個真實的對象的方法,同時又要控制它的返回值,那么可以這樣做:
doReturn("foo").when(foo).call();
  當然,這個 foo 需要是一個 spy 對象:
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 是一個監視 list 的對象。
  【0】當調用 spy.get(0) 的時候,并不是真的去調用這個方法,而是直接返回 foo。 【1】當調用 spy.get(0) 的時候,會直接調用 list.get(0),因為它是一個真實的對象,然后因為這個 list 的 size()==0 因此會拋出一個數組越界的異常。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 黄色一级黄色 | 婷婷久月| 日韩亚洲欧美日本精品va | 天天干视频在线观看 | 色综合综合 | 一级香蕉视频 | 九月色婷婷 | 我就色色综合网 | 一级乱理中文字幕韩国 | 日本亚州视频在线八a | 特级毛片视频在线 | free性欧美69 | 老湿影院在线观看 | 桃桃酱无缝丝袜在线播放 | 国产免费一级视频 | 一区二区三区四区视频在线 | 一级大黄美女免费播放 | 天天躁 | www.五月天激情 | 亚洲天堂网站在线 | 国产网站91 | av av在线| 日韩一区二区在线观看 | 鲁丝片一区二区三区免费 | 亚洲图片在线播放 | 欧美性猛交xxxx乱大交中文 | 国产精品高清一区二区三区 | 久草视频手机在线观看 | 日本一区二区三区免费观看 | 三级黄网 | 久久亚洲国产的中文 | 久久com | 最近的中文字幕免费视频1 最近的中文字幕大全免费版 | 日本中文字幕一区二区有码在线 | 国产精品推荐天天看天天爽 | 男女视频网站在线观看 | 成年人网站免费在线观看 | 午夜免费视频网站 | 国产精品久久久久久久久免费观看 | 毛片在线全部免费观看 | 亚洲国产精品综合欧美 |