Как написать модульный тест Kotlin для класса, производного от MediaPlayerAndroid

Форум для тех, кто программирует под Android
Anonymous
Как написать модульный тест Kotlin для класса, производного от MediaPlayer

Сообщение Anonymous »

У меня есть упрощенный класс Kotlin, для которого я хотел бы написать тест:

Код: Выделить всё

class Player: MediaPlayer() {
init {
val attr = AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.setUsage(AudioAttributes.USAGE_MEDIA)
.build()
setAudioAttributes(attr)
}

fun myFunction() { ... }
}
Я начал с создания нового объекта:

Код: Выделить всё

@Test
fun testPlayerInitialization() {
val mp = Player()
// do some testing...
}

@Test
fun test_my_function() { ... }
но тест сразу же завершается неудачей со следующим исключением нулевого указателя:

Код: Выделить всё

Cannot invoke "android.media.AudioAttributes$Builder.setUsage(int)" because the return value of "android.media.AudioAttributes$Builder.setContentType(int)" is null
Я пытался издеваться над AudioAttributes, но ничего не помогло. Как правильно протестировать этот класс?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ediaplayer

Вернуться в «Android»