Skip to content

Instantly share code, notes, and snippets.

@albodelu
Forked from nekdenis/MockitoKotlin.kt
Created September 27, 2018 02:05
Show Gist options
  • Save albodelu/1b692a0874b52a6998b84118c249d328 to your computer and use it in GitHub Desktop.
Save albodelu/1b692a0874b52a6998b84118c249d328 to your computer and use it in GitHub Desktop.
My usage of Mockito with Kotlin
package com.sample
import org.mockito.Mockito
//wrappers:
inline fun <reified T : Any> mock(): T = Mockito.mock(T::class.java)
inline fun <reified T : Any> mock(mocking: T.() -> Unit): T = Mockito.mock(T::class.java).apply { mocking() }
fun <T> whenCall(methodCall: T) = Mockito.`when`(methodCall)
//usage sample:
val baseActivity: BaseActivity = mock()
val baseActivityHolder: ContextWrapper = mock {
whenCall(baseContext).thenReturn(baseActivity)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment