Как вручную подключить Kotlin fun с помощью <reified T: Any>

У меня есть тест прохождения ниже, который использует встроенную забаву.

class SimpleClassTest { private inline fun <reified T: Any> anyObject(): T { return Mockito.anyObject<T>() } lateinit var simpleObject: SimpleClass @Mock lateinit var injectedObject: InjectedClass @Before fun setUp() { MockitoAnnotations.initMocks(this) } @Test fun testSimpleFunction() { simpleObject = SimpleClass(injectedObject) simpleObject.simpleFunction() verify(injectedObject).settingDependentObject(anyObject()) } } 

Но теперь я хочу удалить встроенное удовольствие, поскольку есть только одно его использование. Поэтому я заменяю T на фактическое имя класса, т.е. Response (от Okhttp), и устанавливаю его непосредственно как параметр в settingDependentObject

 class SimpleClassTest { lateinit var simpleObject: SimpleClass @Mock lateinit var injectedObject: InjectedClass @Before fun setUp() { MockitoAnnotations.initMocks(this) } @Test fun testSimpleFunction() { simpleObject = SimpleClass(injectedObject) simpleObject.simpleFunction() verify(injectedObject).settingDependentObject(Mockito.anyObject<Response>()) } } 

Он потерпит неудачу

 java.lang.IllegalStateException: Mockito.anyObject<Response>() must not be null 

Как я мог вручную установить его правильно и вести себя так же, как когда у меня есть private inline fun <reified T: Any> anyObject(): T ?

Обновлено Примечание: это следующий вопрос о Котлине: Ручная настройка общей функции дает другой результат? , Предыдущее объясняет, почему, но я не могу понять, как правильно его вручную встраивать.