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

使用 mockito 驗(yàn)證對(duì)象屬性值

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

問題描述

我有一個(gè)方法調(diào)用,我想用 mockito 模擬.首先,我創(chuàng)建并注入了一個(gè)對(duì)象實(shí)例,將在該實(shí)例上調(diào)用該方法.我的目標(biāo)是驗(yàn)證方法調(diào)用中的對(duì)象之一.

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 是否允許您在調(diào)用 mock 方法時(shí)斷言或驗(yàn)證對(duì)象及其屬性?

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() 我想檢查參數(shù)對(duì)象是否包含一些特定字段

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

如果有多個(gè)參數(shù),并且只需要捕獲單個(gè)參數(shù),請(qǐng)使用其他 ArgumentMatchers 包裝其余參數(shù):

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());

這篇關(guān)于使用 mockito 驗(yàn)證對(duì)象屬性值的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

How to mock super reference (on super class)?(如何模擬超級(jí)參考(在超級(jí)類上)?)
Java mock database connection(Java 模擬數(shù)據(jù)庫(kù)連接)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設(shè)置為模擬對(duì)象但獲取 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)證方法,忽略列表中元素的順序)
主站蜘蛛池模板: 日韩精品一区二区三区免费观看 | 欧美亚洲一区二区三区 | 超碰在线播 | www.久久 | 狠狠色综合网站久久久久久久 | 亚洲人成人一区二区在线观看 | 色婷婷综合成人av | 日本特黄a级高清免费大片 成年人黄色小视频 | 精品一区二区久久久久久久网站 | 日日天天| 精品久久久久久久久久久 | 午夜久久久 | 国产a一区二区 | 在线视频成人 | 成人av网站在线观看 | 久久国产欧美日韩精品 | 午夜大片 | 精品欧美乱码久久久久久1区2区 | 亚洲成人三级 | 国产日本精品视频 | 在线免费观看视频你懂的 | 深夜福利影院 | 综合久久综合久久 | 精品国产伦一区二区三区观看说明 | 91精品国产91久久久久久吃药 | 亚洲国产福利视频 | 自拍偷拍亚洲视频 | 色资源在线 | 国产精品视频一 | 精品99在线 | 国产伦精品一区二区三区高清 | 国产成人一区在线 | 免费一级毛片 | 亚洲天堂精品久久 | 在线亚洲免费 | 国产一区二区激情视频 | 国产在线播放一区二区三区 | 久久久综合久久 | 欧美日韩国产一区二区三区 | 综合久久色 | 日韩精品一区二区三区 |