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

    <tfoot id='oVL8n'></tfoot>
  • <small id='oVL8n'></small><noframes id='oVL8n'>

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

          <bdo id='oVL8n'></bdo><ul id='oVL8n'></ul>
        <i id='oVL8n'><tr id='oVL8n'><dt id='oVL8n'><q id='oVL8n'><span id='oVL8n'><b id='oVL8n'><form id='oVL8n'><ins id='oVL8n'></ins><ul id='oVL8n'></ul><sub id='oVL8n'></sub></form><legend id='oVL8n'></legend><bdo id='oVL8n'><pre id='oVL8n'><center id='oVL8n'></center></pre></bdo></b><th id='oVL8n'></th></span></q></dt></tr></i><div class="osokkx3" id='oVL8n'><tfoot id='oVL8n'></tfoot><dl id='oVL8n'><fieldset id='oVL8n'></fieldset></dl></div>
      1. 模擬受保護(hù)的方法

        mocking protected method(模擬受保護(hù)的方法)
          <legend id='HRZrf'><style id='HRZrf'><dir id='HRZrf'><q id='HRZrf'></q></dir></style></legend>
            <i id='HRZrf'><tr id='HRZrf'><dt id='HRZrf'><q id='HRZrf'><span id='HRZrf'><b id='HRZrf'><form id='HRZrf'><ins id='HRZrf'></ins><ul id='HRZrf'></ul><sub id='HRZrf'></sub></form><legend id='HRZrf'></legend><bdo id='HRZrf'><pre id='HRZrf'><center id='HRZrf'></center></pre></bdo></b><th id='HRZrf'></th></span></q></dt></tr></i><div class="t0j8nev" id='HRZrf'><tfoot id='HRZrf'></tfoot><dl id='HRZrf'><fieldset id='HRZrf'></fieldset></dl></div>
          1. <small id='HRZrf'></small><noframes id='HRZrf'>

              <bdo id='HRZrf'></bdo><ul id='HRZrf'></ul>
            • <tfoot id='HRZrf'></tfoot>
                <tbody id='HRZrf'></tbody>

                  本文介紹了模擬受保護(hù)的方法的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我想模擬一個(gè)繼承的受保護(hù)方法.我不能直接從java代碼調(diào)用這個(gè)方法,因?yàn)樗菑牧硪粋€(gè)包中的類繼承的.我找不到在 when(...)

                  I want to mock an inherited protected method. I can't call this method directly from java code as it is inherited from class that in another package. I can't find a way to specify this method to stub in in when(...)

                  package a;
                  
                  public class A() {
                      protected int m() {}
                  }
                  
                  package b;
                  
                  public class B extends a.A {
                      // this class currently does not override m method from a.A
                      public asd() {}
                  }
                  
                  // test
                  package b;
                  
                  class BTest {
                      @Test
                      public void testClass() {
                          B instance = PowerMockito.spy(new B());
                          PowerMockito.when(instance, <specify a method m>).thenReturn(123);
                          //PowerMockito.when(instance.m()).thenReturn(123); -- obviously does not work
                      }
                  }
                  

                  我查看了 PowerMockito.when 覆蓋,這似乎都只用于私有方法!

                  I looked at PowerMockito.when overrides and this seems that they are all for private methods only!

                  如何指定受保護(hù)的方法?

                  How to specify protected method?

                  推薦答案

                  簡(jiǎn)而言之:不能總是使用 when 來(lái)存根間諜;使用 doReturn.

                  Nutshell: Can't always use when to stub spies; use doReturn.

                  假設(shè) spydoReturn(都是 PowerMockito)的靜態(tài)導(dǎo)入:

                  Assuming static imports of spy and doReturn (both PowerMockito):

                  @RunWith(PowerMockRunner.class)
                  @PrepareForTest(B.class)
                  public class BTest {
                      @Test public void testClass() throws Exception {
                          B b = spy(new B());
                          doReturn(42).when(b, "m");
                          b.asd();
                      }
                  }
                  

                  您也可以@PrepareForTest(A.class) 并在when(a, "m") 上設(shè)置doReturn.哪個(gè)更有意義取決于實(shí)際測(cè)試.

                  You could also @PrepareForTest(A.class) and set up the doReturn on when(a, "m"). Which makes more sense depends on the actual test.

                  這篇關(guān)于模擬受保護(hù)的方法的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測(cè) 32 位 int 上的整數(shù)溢出?)
                  Local variables before return statements, does it matter?(return 語(yǔ)句之前的局部變量,這有關(guān)系嗎?)
                  How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個(gè)隨機(jī)打亂數(shù)字的 int 數(shù)組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲(chǔ)為 int?)
                  <i id='QGNWa'><tr id='QGNWa'><dt id='QGNWa'><q id='QGNWa'><span id='QGNWa'><b id='QGNWa'><form id='QGNWa'><ins id='QGNWa'></ins><ul id='QGNWa'></ul><sub id='QGNWa'></sub></form><legend id='QGNWa'></legend><bdo id='QGNWa'><pre id='QGNWa'><center id='QGNWa'></center></pre></bdo></b><th id='QGNWa'></th></span></q></dt></tr></i><div class="l5qttdj" id='QGNWa'><tfoot id='QGNWa'></tfoot><dl id='QGNWa'><fieldset id='QGNWa'></fieldset></dl></div>

                      <bdo id='QGNWa'></bdo><ul id='QGNWa'></ul>

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

                        1. <legend id='QGNWa'><style id='QGNWa'><dir id='QGNWa'><q id='QGNWa'></q></dir></style></legend>
                        2. <tfoot id='QGNWa'></tfoot>
                              <tbody id='QGNWa'></tbody>

                            主站蜘蛛池模板: RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 南京泽朗生物科技有限公司 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 厦门网站建设_厦门网站设计_小程序开发_网站制作公司【麦格科技】 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 好杂志网-首页 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 |