我不太瞭解Kotlin的接口嘲諷。我不確定這是Kotlin特有還是適用於Java。到目前爲止,我只在Kotlin嘗試過。嘲笑Kotlin和Mockito的接口
我有一個接口嘲笑類:
val mockObj = mock(MyClass::class.java, withSettings().extraInterfaces(IMyInterface::class.java)
現在,這產生的IntelliJ以下問題:
`when`(mockObj.someMethod()).thenReturn(0.1)
的someMethod()
將紅色(我認爲這取決於該顏色方案,但你明白了 - 一個問題:未解決的參考)
來解決這個問題,我只是包括前此行:
val mockInterface = mockObj as IMyInterface
的mockInterface將是灰色squigly強調,因爲它是從未使用過。我仍然使用mockObj
爲when
然而,這使得紅色消失
我不知道爲什麼這個工程......有人可以解釋的理論?
擺脫灰色下劃線的,我再取出val mockInterface =
所以我的魔線降低到mockObj as IMyInterface
是絕對清楚的,我的理由m confused是_因爲我創建了一個我從來沒有用過的新變量 - 爲了解決這個問題......而且更令人困惑的是,我刪除了作業的左手,它仍然有效! – ycomp