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

使用 mockito 驗證對象屬性值

Verify object attribute value with mockito(使用 mockito 驗證對象屬性值)
本文介紹了使用 mockito 驗證對象屬性值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個方法調用,我想用 mockito 模擬.首先,我創建并注入了一個對象實例,將在該實例上調用該方法.我的目標是驗證方法調用中的對象之一.

I have a method call which I want to mock with mockito. To start with I have created and injected an instance of an object on which the method will be called. My aim is to verify one of the object in method call.

mockito 是否允許您在調用 mock 方法時斷言或驗證對象及其屬性?

Is there a way that mockito allows you to assert or verify the object and it's attributes when the mock method is called?

例子

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>anyObject())

我不想做 anyObject() 我想檢查參數對象是否包含一些特定字段

Instead of doing anyObject() i want to check that argument object contains some particular fields

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)

推薦答案

添加到 Mockito 的新功能使這變得更加容易,

New feature added to Mockito makes this even easier,

ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
verify(mock).doSomething(argument.capture());
assertEquals("John", argument.getValue().getName());

查看 Mockito 文檔

Take a look at Mockito documentation

如果有多個參數,并且只需要捕獲單個參數,請使用其他 ArgumentMatchers 包裝其余參數:

In case when there are more than one parameters, and capturing of only single param is desired, use other ArgumentMatchers to wrap the rest of the arguments:

verify(mock).doSomething(eq(someValue), eq(someOtherValue), argument.capture());
assertEquals("John", argument.getValue().getName());

這篇關于使用 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(模擬;使用列表調用驗證方法,忽略列表中元素的順序)
主站蜘蛛池模板: 久久最新网址 | 午夜网| 欧美日韩亚洲一区 | 免费在线黄色av | 玖玖综合在线 | 看片地址| 色屁屁在线观看 | 国产99久久久国产精品 | 久久99精品久久久久久国产越南 | 蜜臀网站| 亚洲成人免费在线观看 | 日韩中文字幕区 | 欧产日产国产精品国产 | 日韩在线看片 | 一区二区三区免费 | 亚洲欧美网站 | 久久精品91久久久久久再现 | 日本一区二区不卡 | 欧美一区二区三区久久精品 | 国产亚洲网站 | 视频二区国产 | 色视频www在线播放国产人成 | 无吗视频 | 日本成人区 | 欧美一区二区三区在线观看 | 看片wwwwwwwwwww| 久久久久成人精品亚洲国产 | 国产精品亚洲精品久久 | 国产japanhdxxxx麻豆 | xx性欧美肥妇精品久久久久久 | 91精品国产综合久久久久久丝袜 | 国产日韩欧美精品一区二区三区 | 欧美一二三 | 国产精品美女一区二区三区 | 中文字幕精品一区 | 中国美女av| 久久国产精品无码网站 | 成人国产精品久久 | 亚欧洲精品在线视频免费观看 | 日韩精品一区二区三区在线播放 | 成人在线免费观看 |