pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<legend id='HOo7H'><style id='HOo7H'><dir id='HOo7H'><q id='HOo7H'></q></dir></style></legend>
  • <i id='HOo7H'><tr id='HOo7H'><dt id='HOo7H'><q id='HOo7H'><span id='HOo7H'><b id='HOo7H'><form id='HOo7H'><ins id='HOo7H'></ins><ul id='HOo7H'></ul><sub id='HOo7H'></sub></form><legend id='HOo7H'></legend><bdo id='HOo7H'><pre id='HOo7H'><center id='HOo7H'></center></pre></bdo></b><th id='HOo7H'></th></span></q></dt></tr></i><div class="hlfzvvr" id='HOo7H'><tfoot id='HOo7H'></tfoot><dl id='HOo7H'><fieldset id='HOo7H'></fieldset></dl></div>

    <small id='HOo7H'></small><noframes id='HOo7H'>

      • <bdo id='HOo7H'></bdo><ul id='HOo7H'></ul>
      <tfoot id='HOo7H'></tfoot>
      1. 用 Mockito 模擬重載的方法

        Mocking Overloaded Methoods With Mockito(用 Mockito 模擬重載的方法)

          1. <small id='AL1zV'></small><noframes id='AL1zV'>

          2. <tfoot id='AL1zV'></tfoot>
              <bdo id='AL1zV'></bdo><ul id='AL1zV'></ul>
              <i id='AL1zV'><tr id='AL1zV'><dt id='AL1zV'><q id='AL1zV'><span id='AL1zV'><b id='AL1zV'><form id='AL1zV'><ins id='AL1zV'></ins><ul id='AL1zV'></ul><sub id='AL1zV'></sub></form><legend id='AL1zV'></legend><bdo id='AL1zV'><pre id='AL1zV'><center id='AL1zV'></center></pre></bdo></b><th id='AL1zV'></th></span></q></dt></tr></i><div class="5fjlh5z" id='AL1zV'><tfoot id='AL1zV'></tfoot><dl id='AL1zV'><fieldset id='AL1zV'></fieldset></dl></div>
                <tbody id='AL1zV'></tbody>

                  <legend id='AL1zV'><style id='AL1zV'><dir id='AL1zV'><q id='AL1zV'></q></dir></style></legend>

                  本文介紹了用 Mockito 模擬重載的方法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在測試一些依賴于 RestTemplate 類中的 getForObject() 方法的方法.

                  I am testing some methods that rely on the getForObject() method in the RestTemplate class.

                  getForObject() 方法重載了簽名getForObject(String url, Class responseType, Object... uriVariables)getForObject(字符串 url, 類 responseType, Map

                  The getForObject() method is overloaded with the signaturesgetForObject(String url, Class<T> responseType, Object... uriVariables) and getForObject(String url, Class<T> responseType, Map<String, ?>

                  我需要在其參數中使用 Object... 存根方法以引發異常,但我不能因為 Mockito.any() 還包含 地圖類型.因此,將方法存根為 getForObject(Mockito.anyString(),Mockito.any(), Mockito.any() 將指向觸發編譯錯誤的兩個方法.

                  I need to stub the method with Object... in its arguments to throw an exception but I can not because Mockito.any() also encompasses the Map type. Therefore, stubbing the method as getForObject(Mockito.anyString(),Mockito.any(), Mockito.any() will point to BOTH methods triggering a compilation error.

                  這個問題有什么可能的解決方法嗎?

                  Are there any possible workarounds to this problem?

                  我已經嘗試使用 Mockito.anyObject() 無濟于事

                  I have already tried using Mockito.anyObject() to no avail

                  推薦答案

                  不確定你的問題可能是什么,但在這一點上,我不妨發布一個工作示例.

                  Not sure what your problem might be, but at this point I might as well just post a working example.

                  如前所述,您需要正確指定每個參數的類型,以便 mockito 可以定位到匹配的方法簽名.

                  As mentioned before you need to properly specify the type of each parameter, so that mockito can locate the matching method signature.

                  有關處理舊 mockito 版本使用的可變參數的語法,請查看 這個答案.

                  For the syntax to handle varargs used by older mockito versions, check this answer.

                  import static org.mockito.ArgumentMatchers.any;
                  ...
                  
                  @RunWith(MockitoJUnitRunner.class)
                  public class MockitoTest {
                  
                      @Test
                      public void test() throws Exception {
                  
                          RestTemplate api = Mockito.mock(RestTemplate.class);
                  
                          Object obj1 = new Object();
                          Object obj2 = new Object();
                          Object obj3 = new Object();
                  
                          Mockito.when(api.getForObject(any(String.class),any(Class.class), ArgumentMatchers.<Object>any())).thenReturn(obj1);
                          Mockito.when(api.getForObject(any(String.class),any(Class.class), any(Map.class))).thenReturn(obj2);
                          Mockito.when(api.getForObject(any(URI.class),any(Class.class))).thenReturn(obj3);
                  
                          Assert.assertEquals(obj1, api.getForObject("", String.class));
                          Assert.assertEquals(obj1, api.getForObject("", String.class, obj1));
                          Assert.assertEquals(obj1, api.getForObject("", String.class, obj1, obj2));
                          Assert.assertEquals(obj1, api.getForObject("", String.class, obj1, obj2, obj3));
                          Assert.assertEquals(obj1, api.getForObject("", String.class, new Object[] {obj1,obj2,obj3}));
                  
                          Assert.assertEquals(obj2, api.getForObject("", String.class, new HashMap()));
                  
                          Assert.assertEquals(obj3, api.getForObject(new URI(""), String.class));
                      }
                  }
                  

                  對于您的用例,只需將 thenReturn 替換為 thenThrow.

                  For your usecase just replace the thenReturn with thenThrow.

                  這篇關于用 Mockito 模擬重載的方法的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                    <bdo id='fTNrC'></bdo><ul id='fTNrC'></ul>

                        <tbody id='fTNrC'></tbody>
                      <legend id='fTNrC'><style id='fTNrC'><dir id='fTNrC'><q id='fTNrC'></q></dir></style></legend><tfoot id='fTNrC'></tfoot>
                    • <small id='fTNrC'></small><noframes id='fTNrC'>

                      <i id='fTNrC'><tr id='fTNrC'><dt id='fTNrC'><q id='fTNrC'><span id='fTNrC'><b id='fTNrC'><form id='fTNrC'><ins id='fTNrC'></ins><ul id='fTNrC'></ul><sub id='fTNrC'></sub></form><legend id='fTNrC'></legend><bdo id='fTNrC'><pre id='fTNrC'><center id='fTNrC'></center></pre></bdo></b><th id='fTNrC'></th></span></q></dt></tr></i><div class="dhthznp" id='fTNrC'><tfoot id='fTNrC'></tfoot><dl id='fTNrC'><fieldset id='fTNrC'></fieldset></dl></div>

                            主站蜘蛛池模板: 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 浙江美尔凯特智能厨卫股份有限公司| 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 步进驱动器「一体化」步进电机品牌厂家-一体式步进驱动 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 传爱自考网_传爱自学考试网| 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 |