亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 亚洲成a人片77777kkk | 黄视频国产 | 国产一区中文字幕 | 九九热视频在线免费观看 | 免费看午夜高清性色生活片 | 亚洲欧美视屏 | 猫色综合网 | 在线播放国产色视频在线 | 一级毛片无毒不卡直接观看 | 日韩欧美一区黑人vs日本人 | 国产精彩视频在线 | 伊人精品国产 | 成人福利视频网站 | bl高h肉边走边做 | 韩国伦理片在线 | 美国十次狠狠色综合 | 国产一区中文字幕 | 国产成人精品视频播放 | 国产三级a三级三级野外 | 午夜在线视频观看版 | 天天影视色香欲综合网网站麻豆 | 成人欧美视频在线观看播放 | 国产黄在线免费观看 | 亚洲人人干 | 星光影院网高清在线观看 | 欧美亚洲国产精品久久 | 中文字幕视频网 | 天天摸夜夜摸爽爽狠狠婷婷97 | 亚洲国产日韩a在线亚洲 | 一一本大道香蕉大 | www.欧美xxx| 日韩资源网 | 欧美一级视频精品观看 | 国产色婷婷精品综合在线 | 国产2021久久精品 | 亚洲插 | 亚洲视频在线看 | h片免费在线观看 | 女人洗澡一级特黄毛片 | 日韩视 | 午夜影院在线观看 |