я использую запечатанный класс, чтобы сообщить клиенту об успехе или ошибке:
sealed class Result<out T : Any> {
data class Success<out T : Any>(val data: T) : Result<T>()
data class Error(val exception: Exception) : Result<Nothing>()
}
Но я застрял, получив даже самый простой модульный тест для его компиляции:
val error = Result.Error(IOException("message"))
assertThat(error, instanceOf(Result.Error::class.java))
Я получаю сообщение: Ошибка вывода типа. Недостаточно информации для вывода параметра T в fun instanceOf (тип: Class <*>): Matcher!
Похоже, я упустил что-то важное в Котлине.
Спасибо за помощь!