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

  • <small id='W9mxI'></small><noframes id='W9mxI'>

    <i id='W9mxI'><tr id='W9mxI'><dt id='W9mxI'><q id='W9mxI'><span id='W9mxI'><b id='W9mxI'><form id='W9mxI'><ins id='W9mxI'></ins><ul id='W9mxI'></ul><sub id='W9mxI'></sub></form><legend id='W9mxI'></legend><bdo id='W9mxI'><pre id='W9mxI'><center id='W9mxI'></center></pre></bdo></b><th id='W9mxI'></th></span></q></dt></tr></i><div class="lvyaku2" id='W9mxI'><tfoot id='W9mxI'></tfoot><dl id='W9mxI'><fieldset id='W9mxI'></fieldset></dl></div>
      <legend id='W9mxI'><style id='W9mxI'><dir id='W9mxI'><q id='W9mxI'></q></dir></style></legend>
    1. <tfoot id='W9mxI'></tfoot>
        • <bdo id='W9mxI'></bdo><ul id='W9mxI'></ul>
      1. Mockito 驗證不再與任何模擬交互

        Mockito verify no more interactions with any mock(Mockito 驗證不再與任何模擬交互)
            <tbody id='t7ctX'></tbody>

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

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

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

                  本文介紹了Mockito 驗證不再與任何模擬交互的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  在 Mockito 中,有沒有辦法驗證我創建的任何模擬上沒有更多交互?

                  In Mockito, is there a way to verify that there are no more interactions on any mock I have created?

                  例如:

                  public void test()
                  {
                    ...
                    TestObject obj = mock(TestObject);
                    myClass.test();
                    verifyNoMoreInteractionsWithMocks();  <-------
                  }
                  

                  有這樣的方法嗎?

                  推薦答案

                  自從 verifyNoMoreInteractions 獲取一個對象數組,我們必須找到一種方法來獲取所有創建的模擬.

                  Since verifyNoMoreInteractions take an array of object we have to find a way to get all the created mocks.

                  你可以創建這個類

                  public class MocksCollector {
                      private final List<Object> createdMocks;
                  
                      public MocksCollector() {
                          createdMocks = new LinkedList<Object>();
                          final MockingProgress progress = new ThreadSafeMockingProgress();
                          progress.setListener(new CollectCreatedMocks(createdMocks));
                      }
                  
                      public Object[] getMocks() {
                          return createdMocks.toArray();
                      }
                  }
                  

                  然后在你的測試中使用它:

                  and then use it in your test :

                      public class ATest {
                      private final MocksCollector mocksCollector = new MocksCollector();
                  
                      @Test
                      public void test() throws Exception {
                          A a1 = mock(A.class);
                          A a2 = mock(A.class);
                          A a3 = mock(A.class);
                          assertEquals("wrong amount of mocks", 3, mocksCollector.getMocks().length);
                          verifyNoMoreInteractions(mocksCollector.getMocks());
                          a3.doSomething();
                          verifyNoMoreInteractions(mocksCollector.getMocks()); // fail
                      }
                  }
                  

                  或帶注釋:

                  @RunWith(MockitoJUnitRunner.class)
                  public class A2Test {
                      private final MocksCollector mocksCollector = new MocksCollector();
                  
                      @Mock
                      private A a1;
                      @Mock
                      private A a2;
                      @Mock
                      private A a3;
                  
                      @Test
                      public void test() throws Exception {
                          assertEquals("wrong amount of mocks", 3, mocksCollector.getMocks().length);
                          verifyNoMoreInteractions(mocksCollector.getMocks());
                          a2.doSomething();
                          verifyNoMoreInteractions(mocksCollector.getMocks()); // fail
                      }
                  }
                  

                  它可以工作,但它增加了對內部模擬的依賴.

                  It works but it adds a dependency on mockito internal.

                  這篇關于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='u8QOh'></bdo><ul id='u8QOh'></ul>

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

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

                            <tbody id='u8QOh'></tbody>

                          <tfoot id='u8QOh'></tfoot>
                            <legend id='u8QOh'><style id='u8QOh'><dir id='u8QOh'><q id='u8QOh'></q></dir></style></legend>
                            主站蜘蛛池模板: 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 西安中国国际旅行社(西安国旅)| 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 挨踢网-大家的导航!| 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 播音主持培训-中影人教育播音主持学苑「官网」-中国艺考界的贵族学校 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 辊道窑炉,辊道窑炉厂家-山东艾希尔 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 至顶网|