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

  • <i id='4yTRK'><tr id='4yTRK'><dt id='4yTRK'><q id='4yTRK'><span id='4yTRK'><b id='4yTRK'><form id='4yTRK'><ins id='4yTRK'></ins><ul id='4yTRK'></ul><sub id='4yTRK'></sub></form><legend id='4yTRK'></legend><bdo id='4yTRK'><pre id='4yTRK'><center id='4yTRK'></center></pre></bdo></b><th id='4yTRK'></th></span></q></dt></tr></i><div class="5ldd5zd" id='4yTRK'><tfoot id='4yTRK'></tfoot><dl id='4yTRK'><fieldset id='4yTRK'></fieldset></dl></div>
      <bdo id='4yTRK'></bdo><ul id='4yTRK'></ul>
    <tfoot id='4yTRK'></tfoot>

      <legend id='4yTRK'><style id='4yTRK'><dir id='4yTRK'><q id='4yTRK'></q></dir></style></legend>

      <small id='4yTRK'></small><noframes id='4yTRK'>

        如何模擬 void 靜態方法以使用 Powermock 引發異常

        How to mock a void static method to throw exception with Powermock?(如何模擬 void 靜態方法以使用 Powermock 引發異常?)
      1. <i id='8Ev0O'><tr id='8Ev0O'><dt id='8Ev0O'><q id='8Ev0O'><span id='8Ev0O'><b id='8Ev0O'><form id='8Ev0O'><ins id='8Ev0O'></ins><ul id='8Ev0O'></ul><sub id='8Ev0O'></sub></form><legend id='8Ev0O'></legend><bdo id='8Ev0O'><pre id='8Ev0O'><center id='8Ev0O'></center></pre></bdo></b><th id='8Ev0O'></th></span></q></dt></tr></i><div class="pxd7hdb" id='8Ev0O'><tfoot id='8Ev0O'></tfoot><dl id='8Ev0O'><fieldset id='8Ev0O'></fieldset></dl></div>
        • <bdo id='8Ev0O'></bdo><ul id='8Ev0O'></ul>
          1. <tfoot id='8Ev0O'></tfoot>

            <small id='8Ev0O'></small><noframes id='8Ev0O'>

                <tbody id='8Ev0O'></tbody>

                  <legend id='8Ev0O'><style id='8Ev0O'><dir id='8Ev0O'><q id='8Ev0O'></q></dir></style></legend>

                  本文介紹了如何模擬 void 靜態方法以使用 Powermock 引發異常?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試使用 Powermock 和 Mockito 來模擬 void 靜態方法來拋出異常,如下所示.但是我遇到了一個問題.除非我使用相同的參數對 Adder.add() 進行兩次調用,否則不會拋出模擬的 IOException.

                  I am trying to use Powermock and Mockito to mock a void static method to throw exception as below. But I met a problem. Unless I make the two invocations of Adder.add() with the same argument, the mocked IOException won't be thrown.

                  順便說一句,我已將 @RunWith(PowerMockRunner.class)@PrepareForTest(Adder.class) 添加到單元測試類中.

                  BTW, I've added @RunWith(PowerMockRunner.class) and @PrepareForTest(Adder.class) to the unit test class.

                  class Adder{
                      public static void add(int i) throws IOException{
                          return;
                      }
                  }
                  
                  @Test
                  public void testAdder() throws IOException{
                      PowerMockito.mockStatic(Adder.class);
                      PowerMockito.doThrow(new IOException()).when(Adder.class);
                      Adder.add(12);
                      try {
                          Adder.add(11);
                      } catch (Exception e) {
                          // TODO Auto-generated catch block
                          e.printStackTrace();
                      }
                      // assert things 
                  }
                  

                  提前致謝.:)

                  答案如下.

                  在這里咨詢后http://code.google.com/p/powermock/issues/detail?id=278 ,其實上面的 Adder.add(12) 就是設置 mock 靜態方法的一部分.這意味著當使用參數 12 調用 Adder.add() 時,將拋出 IOException.這很難理解,對吧?:) 所以應該寫成下面這樣.

                  After consulting here http://code.google.com/p/powermock/issues/detail?id=278 , in fact Adder.add(12) above is part of setting up mock static method. It means when invoking Adder.add() with argument 12, IOException will be thrown. It is hard to understand, right? :) So it should be written as below.

                  PowerMockito.mockStatic(Adder.class);
                  PowerMockito.doThrow(new IOException()).when(Adder.class);
                  Adder.add(anyInt());
                  

                  推薦答案

                  答案如下.

                  在這里咨詢后http://code.google.com/p/powermock/issues/detail?id=278 ,其實上面的 Adder.add(12) 就是設置 mock 靜態方法的一部分.這意味著當使用參數 12 調用 Adder.add() 時,將拋出 IOException.這很難理解,對吧?:) 所以應該寫成下面這樣.

                  After consulting here http://code.google.com/p/powermock/issues/detail?id=278 , in fact Adder.add(12) above is part of setting up mock static method. It means when invoking Adder.add() with argument 12, IOException will be thrown. It is hard to understand, right? :) So it should be written as below.

                  PowerMockito.mockStatic(Adder.class);
                  PowerMockito.doThrow(new IOException()).when(Adder.class);
                  Adder.add(anyInt());
                  


                  鏈接已失效,請嘗試 Internet Archive 一個.

                  這篇關于如何模擬 void 靜態方法以使用 Powermock 引發異常?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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?)
                    <tbody id='rOA2k'></tbody>
                    <legend id='rOA2k'><style id='rOA2k'><dir id='rOA2k'><q id='rOA2k'></q></dir></style></legend>

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

                    <i id='rOA2k'><tr id='rOA2k'><dt id='rOA2k'><q id='rOA2k'><span id='rOA2k'><b id='rOA2k'><form id='rOA2k'><ins id='rOA2k'></ins><ul id='rOA2k'></ul><sub id='rOA2k'></sub></form><legend id='rOA2k'></legend><bdo id='rOA2k'><pre id='rOA2k'><center id='rOA2k'></center></pre></bdo></b><th id='rOA2k'></th></span></q></dt></tr></i><div class="ekcamsu" id='rOA2k'><tfoot id='rOA2k'></tfoot><dl id='rOA2k'><fieldset id='rOA2k'></fieldset></dl></div>
                        <bdo id='rOA2k'></bdo><ul id='rOA2k'></ul>
                            <tfoot id='rOA2k'></tfoot>
                          • 主站蜘蛛池模板: 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 浙江自考_浙江自学考试网 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 交通信号灯生产厂家_红绿灯厂家_电子警察监控杆_标志杆厂家-沃霖电子科技 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 小型单室真空包装机,食品单室真空包装机-百科 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 空压机网_《压缩机》杂志 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 |