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

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

    1. <legend id='59fqG'><style id='59fqG'><dir id='59fqG'><q id='59fqG'></q></dir></style></legend>
    2. <small id='59fqG'></small><noframes id='59fqG'>

        <bdo id='59fqG'></bdo><ul id='59fqG'></ul>

    3. <tfoot id='59fqG'></tfoot>

      使用 Mockito 在其中調用 new() 測試類

      Test class with a new() call in it with Mockito(使用 Mockito 在其中調用 new() 測試類)

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

      • <bdo id='pj9b0'></bdo><ul id='pj9b0'></ul>

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

                  <tbody id='pj9b0'></tbody>
                本文介紹了使用 Mockito 在其中調用 new() 測試類的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有一個包含 new() 調用以實例化 LoginContext 對象的舊類:

                I have a legacy class that contains a new() call to instantiate a LoginContext object:

                public class TestedClass {
                  public LoginContext login(String user, String password) {
                    LoginContext lc = new LoginContext("login", callbackHandler);
                  }
                }
                

                我想使用 Mockito 來模擬 LoginContext 來測試這個類,因為它要求在實例化之前設置 JAAS 安全性內容,但我不確定如何在不更改 code>login() 方法來外部化 LoginContext.

                I want to test this class using Mockito to mock the LoginContext as it requires that the JAAS security stuff be set up before instantiating, but I'm not sure how to do that without changing the login() method to externalize the LoginContext.

                是否可以使用 Mockito 來模擬 LoginContext 類?

                Is it possible using Mockito to mock the LoginContext class?

                推薦答案

                對于未來我會推薦 Eran Harel 的回答(重構將 new 移動到可以模擬的工廠).但是,如果您不想更改原始源代碼,請使用非常方便且獨特的功能:sies.來自文檔:

                For the future I would recommend Eran Harel's answer (refactoring moving new to factory that can be mocked). But if you don't want to change the original source code, use very handy and unique feature: spies. From the documentation:

                您可以創建真實對象的間諜.當您使用 spy 時,會調用 real 方法(除非方法被存根).

                You can create spies of real objects. When you use the spy then the real methods are called (unless a method was stubbed).

                應該小心偶爾使用真正的間諜,例如在處理遺留代碼時.

                Real spies should be used carefully and occasionally, for example when dealing with legacy code.

                在你的情況下,你應該寫:

                In your case you should write:

                TestedClass tc = spy(new TestedClass());
                LoginContext lcMock = mock(LoginContext.class);
                when(tc.login(anyString(), anyString())).thenReturn(lcMock);
                

                這篇關于使用 Mockito 在其中調用 new() 測試類的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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?)
                <tfoot id='OQVUS'></tfoot>
                <legend id='OQVUS'><style id='OQVUS'><dir id='OQVUS'><q id='OQVUS'></q></dir></style></legend>

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

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

                  <tbody id='OQVUS'></tbody>
                • <bdo id='OQVUS'></bdo><ul id='OQVUS'></ul>
                        • 主站蜘蛛池模板: 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 海南在线 海南一家 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 迪威娱乐|迪威娱乐客服|18183620002 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 999范文网_优质范文下载写作帮手| 护栏打桩机-打桩机厂家-恒新重工 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 宝鸡市人民医院 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网| 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 山东成考网-山东成人高考网| EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 |