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

  • <tfoot id='aBcGt'></tfoot>
    • <bdo id='aBcGt'></bdo><ul id='aBcGt'></ul>

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

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

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

        Java 使用 Mockito 驗證 void 方法調用 n 次

        Java verify void method calls n times with Mockito(Java 使用 Mockito 驗證 void 方法調用 n 次)
          <bdo id='4deil'></bdo><ul id='4deil'></ul>
                <legend id='4deil'><style id='4deil'><dir id='4deil'><q id='4deil'></q></dir></style></legend>

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

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

                  本文介紹了Java 使用 Mockito 驗證 void 方法調用 n 次的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試驗證是否在 DAO 內部調用了一個 (void) 方法 - 我正在使用一個提交點,該提交點發送到該點的結果列表,重置列表并繼續.假設我在列表中有 4 件事并且我的提交點為 1,我希望發送"方法被調用 4 次.我可以通過編寫驗證該方法是否被調用一次

                  I'm trying to verify that a (void) method is being called inside of a DAO - I'm using a commit point that sends a list of results up to that point, resets the list and continues. Say I have 4 things in the list and I have a commit point of 1, I would expect the "send" method to be called 4 times. I can verify that the method gets called once by writing

                  Mockito.verify(mock).send()

                  它通過了.. 但我想驗證它被調用的次數.我會認為

                  it passes.. but I want to verify the number of times it was called. I would think that

                  Mockito.verify(mock.send(), times(4))

                  就足夠了,但它說參數不正確,無法驗證.

                  would be sufficient, but it says the parameters are not correct for verify.

                  順便說一句,如果我將 Mockito.verify(mock).send() 更改為 Mockito.verify(mock.send())Mockito.verify((mock).send()) 我得到同樣的錯誤.對此有何想法?

                  Incidentally, if I change Mockito.verify(mock).send() to Mockito.verify(mock.send()) or Mockito.verify((mock).send()) I get the same error. Thoughts on this?

                  推薦答案

                  必要的方法是Mockito#verify:

                  public static <T> T verify(T mock,
                                             VerificationMode mode)
                  

                  mock 是您的模擬對象,mode 是描述應該如何驗證模擬的 VerificationMode.可能的模式是:

                  mock is your mocked object and mode is the VerificationMode that describes how the mock should be verified. Possible modes are:

                  verify(mock, times(5)).someMethod("was called five times");
                  verify(mock, never()).someMethod("was never called");
                  verify(mock, atLeastOnce()).someMethod("was called at least once");
                  verify(mock, atLeast(2)).someMethod("was called at least twice");
                  verify(mock, atMost(3)).someMethod("was called at most 3 times");
                  verify(mock, atLeast(0)).someMethod("was called any number of times"); // useful with captors
                  verify(mock, only()).someMethod("no other method has been called on the mock");
                  

                  您將需要來自 的這些靜態導入Mockito 類,以便使用 verify 方法和這些驗證模式:

                  You'll need these static imports from the Mockito class in order to use the verify method and these verification modes:

                  import static org.mockito.Mockito.atLeast;
                  import static org.mockito.Mockito.atLeastOnce;
                  import static org.mockito.Mockito.atMost;
                  import static org.mockito.Mockito.never;
                  import static org.mockito.Mockito.only;
                  import static org.mockito.Mockito.times;
                  import static org.mockito.Mockito.verify;
                  

                  所以在你的情況下,正確的語法是:

                  So in your case the correct syntax will be:

                  Mockito.verify(mock, times(4)).send()
                  

                  這將驗證方法 send 在模擬對象上被調用 4 次.如果調用少于或多于 4 次,它將失敗.

                  This verifies that the method send was called 4 times on the mocked object. It will fail if it was called less or more than 4 times.

                  如果你只是想檢查,如果方法被調用過一次,那么你不需要傳遞一個VerificationMode.一個簡單的

                  If you just want to check, if the method has been called once, then you don't need to pass a VerificationMode. A simple

                  verify(mock).someMethod("was called once");
                  

                  就夠了.它在內部使用 verify(mock, ti??mes(1)).someMethod("was called once");.

                  would be enough. It internally uses verify(mock, times(1)).someMethod("was called once");.

                  可以在同一個 mock 上進行多個驗證調用以實現介于"驗證.Mockito 不支持這樣的 verify(mock, between(4,6)).someMethod("was called between 4 and 6 times");,但我們可以寫

                  It is possible to have multiple verification calls on the same mock to achieve a "between" verification. Mockito doesn't support something like this verify(mock, between(4,6)).someMethod("was called between 4 and 6 times");, but we can write

                  verify(mock, atLeast(4)).someMethod("was called at least four times ...");
                  verify(mock, atMost(6)).someMethod("... and not more than six times");
                  

                  相反,獲得相同的行為.邊界被包含,因此當方法被調用 4、5 或 6 次時,測試用例為綠色.

                  instead, to get the same behaviour. The bounds are included, so the test case is green when the method was called 4, 5 or 6 times.

                  這篇關于Java 使用 Mockito 驗證 void 方法調用 n 次的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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?)

                    <legend id='dIETF'><style id='dIETF'><dir id='dIETF'><q id='dIETF'></q></dir></style></legend>
                  1. <tfoot id='dIETF'></tfoot>
                    <i id='dIETF'><tr id='dIETF'><dt id='dIETF'><q id='dIETF'><span id='dIETF'><b id='dIETF'><form id='dIETF'><ins id='dIETF'></ins><ul id='dIETF'></ul><sub id='dIETF'></sub></form><legend id='dIETF'></legend><bdo id='dIETF'><pre id='dIETF'><center id='dIETF'></center></pre></bdo></b><th id='dIETF'></th></span></q></dt></tr></i><div class="7j7zp7d" id='dIETF'><tfoot id='dIETF'></tfoot><dl id='dIETF'><fieldset id='dIETF'></fieldset></dl></div>
                      • <small id='dIETF'></small><noframes id='dIETF'>

                          <tbody id='dIETF'></tbody>
                            <bdo id='dIETF'></bdo><ul id='dIETF'></ul>

                            主站蜘蛛池模板: 电销卡_北京电销卡_包月电话卡-豪付网络 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 分类168信息网 - 分类信息网 免费发布与查询 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 |