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

在使用 Mockito 進(jìn)行方法調(diào)用時(shí)攔截對象

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

問題描述

我有一個(gè)類似 void 方法的模擬類

I've a mocked class with a void method like

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

我不關(guān)心這個(gè)方法的作用,但我想發(fā)送字符串.

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

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

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"是否在方法調(diào)用后實(shí)際上設(shè)置為隨機(jī)數(shù).

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.

推薦答案

您正在尋找一個(gè) 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();

這篇關(guān)于在使用 Mockito 進(jìn)行方法調(diào)用時(shí)攔截對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

How to mock super reference (on super class)?(如何模擬超級(jí)參考(在超級(jí)類上)?)
Java mock database connection(Java 模擬數(shù)據(jù)庫連接)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設(shè)置為模擬對象但獲取 null)
How to mock DriverManager.getConnection(...)?(如何模擬 DriverManager.getConnection(...)?)
Mockito; verify method was called with list, ignore order of elements in list(模擬;使用列表調(diào)用驗(yàn)證方法,忽略列表中元素的順序)
主站蜘蛛池模板: av大全在线观看 | 国产一区二区三区免费 | 婷婷99 | 欧美日韩国产在线 | 国产免费黄色 | 日韩欧美亚洲国产 | 天天射天天干天天操 | 国产综合自拍 | 亚洲欧美日本在线 | 免费特级毛片 | 欧美综合一区 | 午夜av网站 | 一级做a爰片久久毛片潮喷 亚洲黄色天堂 | 久久国产亚洲 | 日日狠狠 | 欧美成人精品欧美一级乱黄 | 亚洲二区在线观看 | 午夜在线视频观看 | 色爽视频 | 日韩色在线 | 中文字幕精品视频 | 国产精品一区二 | 国产三级在线观看 | 亚洲视频一区二区三区四区 | 国产色自拍 | 欧美成人精品欧美一级乱黄 | 黄色大片在线免费观看 | 99这里只有精品 | 久久久久久国产 | 日韩在线免费观看视频 | 欧美一区视频 | 久久久一区二区 | 欧美日韩国产中文 | 久久久久性 | 久久日韩精品 | 一区二区三区视频 | 国产精品一区二区免费 | 成人亚洲视频 | 日韩怡红院 | 国产精品高潮呻吟久久 | 中文字幕在线观看免费 |