久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" id='cqMcF'><tfoot id='cqMcF'></tfoot><dl id='cqMcF'><fieldset id='cqMcF'></fieldset></dl></div>
                        • <bdo id='cqMcF'></bdo><ul id='cqMcF'></ul>
                            主站蜘蛛池模板: 国产精品日女人 | 中文字幕日韩欧美一区二区三区 | 国产亚洲一区二区在线观看 | 国产欧美日韩精品在线观看 | 欧美精三区欧美精三区 | 一级一片在线观看 | 欧美一级欧美三级在线观看 | 99久久日韩精品免费热麻豆美女 | 亚洲欧洲综合av | 99热精品6| 91美女在线 | 亚洲免费在线播放 | 日韩欧美在线视频观看 | 精品欧美 | 久草青青 | 国产在视频一区二区三区吞精 | 日韩精品 电影一区 亚洲 | 在线一级片 | 国产一区二区三区在线视频 | 女同av亚洲女人天堂 | 亚洲视频在线免费观看 | 夜夜av| 精品久久久网站 | 不卡视频一区二区三区 | 国产精品av久久久久久久久久 | 久久久久资源 | 日韩福利 | 久久中文字幕电影 | 欧美激情精品久久久久久 | 伦理午夜电影免费观看 | 欧美日韩一卡 | 国产精选一区 | 日韩三片 | 网站国产| 亚洲一区 中文字幕 | www.国产一区| 97精品超碰一区二区三区 | av黄色免费 | 91精品国产综合久久香蕉麻豆 | 欧美一区在线视频 | 青青草亚洲 |