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

使用 kotlin 在 Android 單元測試中模擬對象 - any()

Mock object in Android Unit test with kotlin - any() gives null(使用 kotlin 在 Android 單元測試中模擬對象 - any() 給出 null)
本文介紹了使用 kotlin 在 Android 單元測試中模擬對象 - any() 給出 null的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試測試我的類,我需要模擬一個 static 類.我的代碼如下:

I'm trying to test my classes and I need to mock a static class. My code is the following:

PowerMockito.mockStatic(ToolTipUtil::class.java)
PowerMockito.`when`(ToolTipUtil.wasToolTipShown(any(Context::class.java), "")).thenReturn(true)
val context = mock(Context::class.java)
presenter.onResume(context)
verify(view).setMenuButtonShown(eq(false))

但是在第二行它會拋出一個錯誤:

But in the second line it throws an error:

"java.lang.IllegalStateException: any(Context::class.java) must not be null"

我已經嘗試過 mockito-kotlin 和 befriending-kotlin-and-mockito 沒有退出.你知道怎么解決嗎?

I've tried with mockito-kotlin and befriending-kotlin-and-mockito with no exit. Do you know how to fix it?

推薦答案

當你調用 any() 時,Mockito 經常返回 null,這會破壞 kotlin 的非 null 參數.

Mockito often returns null when you call any() and that breaks kotlin's not null parameters.

在 mockito-kotlin 中,他們有一個單獨的函數,稱為 anyOrNull().

In mockito-kotlin they have a separate function for it, called anyOrNull().

您也可以創建自己的函數,here 他們說這也應該有效.

You can also create your own function, here they say that this should also work.

/**
 * Returns Mockito.any() as nullable type to avoid java.lang.IllegalStateException when
 * null is returned.
 */
fun <T> any(): T = Mockito.any<T>()  

這篇關于使用 kotlin 在 Android 單元測試中模擬對象 - any() 給出 null的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測向左或向右滑動?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉對話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設置為僅接受 Android 中的數值?)
主站蜘蛛池模板: 国产精品久久久久久久久久久久 | av成年人网站| 日韩一区二区福利视频 | 久草网址 | 国产综合久久久久久鬼色 | 91精品国产综合久久久久蜜臀 | 亚洲视频在线看 | 黄色一级特级片 | 中文字幕 欧美 日韩 | 天天草天天干 | 久久婷婷av | 久久一| 精品国产不卡一区二区三区 | 成人黄色a | 日韩一级免费电影 | 日韩精品免费播放 | 婷婷午夜天 | 亚洲精品久久久久久久久久久 | 国产精品无码专区在线观看 | 手机看片在线播放 | 麻豆一区一区三区四区 | 观看av| 日韩精品在线观看视频 | 中文字幕av一区二区三区 | 日韩精品一区二区三区中文字幕 | 国产精品揄拍一区二区 | 国产一区二区三区在线视频 | 最新免费av网站 | 一区免费| 色综合久久88色综合天天 | 国产精品亚洲欧美日韩一区在线 | 亚洲h在线观看 | 九九综合九九 | 国产欧美一区二区三区久久 | www天天操 | 亚洲精品一区二 | 午夜精品久久久久久久99黑人 | 成人亚洲精品久久久久软件 | 青草青草久热精品视频在线观看 | av免费网站在线观看 | 99精品在线观看 |