亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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爱过程免费视频高清 | 波多野结衣亚洲 | 毛片网站在线观看 | 丝袜久久| 国产又黄又湿又刺激不卡网站 | 我要看黄色毛片 | 日韩h片 | 亚洲欧美视频一区二区三区 | 免费日b视频 | 日本国产片 | 日韩免费精品 | 免费的a级毛片 | 精品视频一区二区三区免费 | 亚洲视频在线观 | 国产精品高清免费网站 | 亚洲国产亚洲片在线观看播放 | 波多野结衣视频在线播放 | 丝袜美女足交 | 永久看片 | 欧美一级日韩一级亚洲一级va | 久久天天躁狠狠躁夜夜免费观看 | se欧美| 日本亚洲欧美美色 | 日日碰狠狠添天天爽爽爽 | 特级一级毛片视频免费观看 | 久久精品国产国产精品四凭 | 国产在线视频h | 男女乱淫真视频免费一级毛片 | 欧美a级v片在线观看一区 | 在线观看国产日韩 | 一级一片一_级一片一 | 久久青草免费免费91线频观看 | 久久婷婷一区二区三区 | 免费不卡中文字幕在线 | 黄色网址中文字幕 | 国产大片中文字幕在线观看 | 国产在线观看精品 | 免费看18污黄 | 无遮挡一级毛片 |