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

在使用 Mockito 進行方法調用時攔截對象

Intercept object on method invocation with Mockito(在使用 Mockito 進行方法調用時攔截對象)
本文介紹了在使用 Mockito 進行方法調用時攔截對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個類似 void 方法的模擬類

I've a mocked class with a void method like

public class Mock {
    public void method(String string) {
        // doSomething
    }
}

我不關心這個方法的作用,但我想發送字符串.

I don't care about what this method does but I would like to get the String sent.

這個字符串實際上是一個 JSON 格式的對象,我正在測試的方法是根據最初發送的字符串修改這個對象(假設是非常隨機的).

This String is actually an object in a JSON format, and the method that I'm testing is modifying this object depending on the String originally sent (quite random let's say).

method(String json) {
    Object obj = unparse(json);
    obj.setRandomValue(random);
    String parsed = parse(obj);
    Mock.method(parsed);
}

我只是想看看之前為空的randomValue"是否在方法調用后實際上設置為隨機數.

I would like just to see if the "randomValue", previously null, is actually set with the random after the method invocation.

最好的辦法是截取 json,解析它并檢查對象.

The best would be to intercept the json, parse it and check the object.

推薦答案

您正在尋找一個 ArgumentCaptor:

You are looking for an ArgumentCaptor:

  Mock mock =  Mockito.mock(Mock.class);
  ArgumentCaptor<String> captor = ArgumentCaptor.forClass(String.class);
  mock.method("input");
  Mockito.verify(mock).method(captor.capture());
  String actualValue = captor.getValue();

這篇關于在使用 Mockito 進行方法調用時攔截對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to mock super reference (on super class)?(如何模擬超級參考(在超級類上)?)
Java mock database connection(Java 模擬數據庫連接)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設置為模擬對象但獲取 null)
How to mock DriverManager.getConnection(...)?(如何模擬 DriverManager.getConnection(...)?)
Mockito; verify method was called with list, ignore order of elements in list(模擬;使用列表調用驗證方法,忽略列表中元素的順序)
主站蜘蛛池模板: 夜夜操天天干 | www狠狠干 | 色综合一区二区三区 | 欧美一级精品片在线看 | 呦呦在线视频 | 激情五月婷婷在线 | 国产高清视频 | 国产日韩久久 | 亚洲少妇综合网 | 亚洲中午字幕 | 久久久青草 | 成人免费精品视频 | 黄视频网站免费观看 | av片在线观看 | 国产一级视频免费播放 | 91在线视频免费观看 | 蜜桃臀av一区二区三区 | 久久伊人精品 | 中文字幕一区二区三区精彩视频 | 国产精品成人国产乱一区 | 一区精品视频在线观看 | 五月天综合网 | 超碰男人天堂 | 精品日韩电影 | 国产精品永久免费视频 | 日韩二| 国产福利二区 | 国产精品成人一区 | 黄色大片免费观看 | 国产7777| 亚洲精品一区二区三区在线观看 | 视频一区二区三区在线观看 | 亚洲精选久久 | 亚洲va欧美va天堂v国产综合 | 亚洲精品二区 | 亚洲第一视频网站 | 久久高清国产 | 91视频中文 | 国产一区二区在线视频 | 日韩综合 | 精品视频久久久久久 |