Как вручную подключить 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 ?

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

Intereting Posts
Как вы объявляете глобальную переменную для MediaPlayer? Как идиоматически проверить непустые, непустые строки в Котлин? Функция расширения Android Studio 3.0 kotlin 'Unresolved reference' Ошибка: com.app.android.dagger.component.AppComponent (unscoped) может не ссылаться на привязки с привязкой: Библиотека «Столкновение с пространством» вылетает со смертельным исходом 11 (SIGEGV) при вставке и удалении Управление FXML всегда имеет значение при использовании Kotlin kotlin + эспрессо: не найдено никаких действий Получение ошибки, связанной с сертификатом, при загрузке Kotlin в Android Studio Файл открытого актива Android Kotlin Как расширить класс класса Kotlin или использовать общие для создания простого свойства getter, который будет работать во всех подклассах Number? Тест модуля Kotlin не обнаруживает интерфейс зависимостей модуля Компаратор как лямбда Как разбить строку и установить разделители между разделенными частями в Котлине? Почему инициализаторы свойств не вызывают пользовательский сеттер? Преобразование байт-массива в строку в Kotlin