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

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

    <bdo id='yI76J'></bdo><ul id='yI76J'></ul>
<tfoot id='yI76J'></tfoot><legend id='yI76J'><style id='yI76J'><dir id='yI76J'><q id='yI76J'></q></dir></style></legend>

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

      1. doThrow() doAnswer() doNothing() 和 doReturn() 在 mockito 中

        Usages of doThrow() doAnswer() doNothing() and doReturn() in mockito(doThrow() doAnswer() doNothing() 和 doReturn() 在 mockito 中的用法)
                <tbody id='vmBIt'></tbody>

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

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

                <bdo id='vmBIt'></bdo><ul id='vmBIt'></ul>
                <tfoot id='vmBIt'></tfoot>

                1. 本文介紹了doThrow() doAnswer() doNothing() 和 doReturn() 在 mockito 中的用法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我在學習mockito,我從鏈接.

                  I was learning mockito and I understood the basic usages of the above mentioned functions from the link.

                  但是我想知道它是否可以用于任何其他情況?

                  But I would like to know whether it can be used for any other cases?

                  推薦答案

                  doThrow : 主要用于在模擬對象中調用方法時拋出異常.

                  doThrow : Basically used when you want to throw an exception when a method is being called within a mock object.

                  public void validateEntity(final Object object){}
                  Mockito.doThrow(IllegalArgumentException.class)
                  .when(validationService).validateEntity(Matchers.any(AnyObjectClass.class));
                  

                  doReturn : 當你想在方法執行時返回一個返回值時使用.

                  doReturn : Used when you want to send back a return value when a method is executed.

                  public Socket getCosmosSocket() throws IOException {}
                  Mockito.doReturn(cosmosSocket).when(cosmosServiceImpl).getCosmosSocket();
                  

                  doAnswer:有時您需要對傳遞給方法的參數執行一些操作,例如,添加一些值、進行一些計算甚至修改它們 doAnswer 給您答案

                  doAnswer: Sometimes you need to do some actions with the arguments that are passed to the method, for example, add some values, make some calculations or even modify them doAnswer gives you the Answer<?> interface that being executed in the moment that method is called, this interface allows you to interact with the parameters via the InvocationOnMock argument. Also, the return value of answer method will be the return value of the mocked method.

                  public ReturnValueObject quickChange(Object1 object);
                  Mockito.doAnswer(new Answer<ReturnValueObject>() {
                  
                          @Override
                          public ReturnValueObject answer(final InvocationOnMock invocation) throws Throwable {
                  
                              final Object1 originalArgument = (invocation.getArguments())[0];
                              final ReturnValueObject returnedValue = new ReturnValueObject();
                              returnedValue.setCost(new Cost());
                  
                              return returnedValue ;
                          }
                  }).when(priceChangeRequestService).quickCharge(Matchers.any(Object1.class));
                  

                  doNothing:(來自 文檔)使用 doNothing() 將 void 方法設置為不執行任何操作.請注意,模擬上的 void 方法默認情況下什么都不做!但是,doNothing() 派上用場的情況很少見:

                  doNothing: (From documentation) Use doNothing() for setting void methods to do nothing. Beware that void methods on mocks do nothing by default! However, there are rare situations when doNothing() comes handy:

                  • 對 void 方法的連續調用存根:

                  • Stubbing consecutive calls on a void method:

                  doNothing().
                  doThrow(new RuntimeException())
                  .when(mock).someVoidMethod();
                  
                  //does nothing the first time:
                  mock.someVoidMethod();
                  
                  //throws RuntimeException the next time:
                  mock.someVoidMethod();
                  

                2. 當你窺探真實的對象并且你想讓 void 方法什么都不做時:

                3. When you spy real objects and you want the void method to do nothing:

                  List list = new LinkedList();
                  List spy = spy(list);
                  
                  //let's make clear() do nothing
                  doNothing().when(spy).clear();
                  
                  spy.add("one");
                  
                  //clear() does nothing, so the list still contains "one"
                  spy.clear();
                  

                4. 這篇關于doThrow() doAnswer() doNothing() 和 doReturn() 在 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?)
                  <tfoot id='cqMcF'></tfoot>

                      <tbody id='cqMcF'></tbody>
                      <legend id='cqMcF'><style id='cqMcF'><dir id='cqMcF'><q id='cqMcF'></q></dir></style></legend>
                    1. <small id='cqMcF'></small><noframes id='cqMcF'>

                        <i id='cqMcF'><tr id='cqMcF'><dt id='cqMcF'><q id='cqMcF'><span id='cqMcF'><b id='cqMcF'><form id='cqMcF'><ins id='cqMcF'></ins><ul id='cqMcF'></ul><sub id='cqMcF'></sub></form><legend id='cqMcF'></legend><bdo id='cqMcF'><pre id='cqMcF'><center id='cqMcF'></center></pre></bdo></b><th id='cqMcF'></th></span></q></dt></tr></i><div class="jmsulwv" id='cqMcF'><tfoot id='cqMcF'></tfoot><dl id='cqMcF'><fieldset id='cqMcF'></fieldset></dl></div>
                        • <bdo id='cqMcF'></bdo><ul id='cqMcF'></ul>
                            主站蜘蛛池模板: EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 商秀—企业短视频代运营_抖音企业号托管 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页| 芝麻黑-芝麻黑石材厂家-永峰石业| 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人| 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 传动滚筒_厂家-淄博海恒机械制造厂| 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 |