Класс Mock Kotlin в модульном тестировании Java

У меня есть Java-тест с Mockito:

public class PersistentNodeDeserializerTests { @Test public void userInfoPersistentNodeDeserializer() { PersistentNode node = mock(PersistentNode.class); when(node.stringChild("username")).thenReturn("cliff12"); //more stuff } } 

PersistentNode – класс Kotlin:

 open class PersistentNode(private val path: PersistentNodePath, val content: Any) { val stringPath: String get() = path.get() val key: String get() { val parts = stringPath.split("/"); return parts[parts.size - 1]; } val mapContent: Map<String, Any> get() { return content as HashMap<String, Any> } fun stringChild(child: String): String { return mapContent.get(child) as String } } 

Я получаю эту ошибку:

kotlin.TypeCastException: null не может быть применено к ненулевому типу java.util.HashMap

Как я stringChild правильно stringChild свойство stringChild ?

эта библиотека может решить вашу проблему https://github.com/nhaarman/mockito-kotlin

EDIT: извините, не понял, что вы использовали тест Java. Если это вариант, попробуйте написать свой тест в котлине

Intereting Posts
Использование данных Amazon AWS Cognito `. Well-known / jwks.json` не позволяет base64 декодировать некоторые поля Весна 5 и Котлин 1.1 Корутинцы: Тип rx.Седулер отсутствует Доступ к информации из группы BroadcastReceiver в Android с использованием kotlin Попытка исключить поле при сохранении класса данных kotlin в качестве документа в Google Cloud Firestore Kotlin: Невозможно объявить аргумент типа mutableListOf в определении класса Отметить неиспользованные параметры в Котлине tornadofx EventBus развернуть таблицу с использованием объекта tableview Цель камеры не работает: она входит в блок catch и говорит: «Не удалось создать файл!» Kotlin IllegalAccessError с + = и – = для делегированного интерфейса Добавить фрагмент во время выполнения с причинами Kotlin «К сожалению приложение остановилось» MailCore: результат htmlRenderingOperation всегда равен нулю Связывание с JMM классами, определенными asm из Kotlin с использованием Gradle Есть ли способ ссылаться на класс Java для функции верхнего уровня Kotlin? Как сигнализировать Observable для получения большего количества данных Компилятор Kotlin жалуется на использование выражения SPeL в определении свойства. ЗАЧЕМ?