Android Mockito:在MVP中使用mediapler和mediarecorder测试函数
我是莫基托的新手。我正在开发一个应用程序,它使用手机的麦克风录制音频。我想使用mockito为停止录制的函数编写单元测试 帮我写测试。我使用的是MVP架构,该功能包含在presenter类中 下面是我想为其编写测试的函数Android Mockito:在MVP中使用mediapler和mediarecorder测试函数,android,android-studio,unit-testing,mockito,android-mediaplayer,Android,Android Studio,Unit Testing,Mockito,Android Mediaplayer,我是莫基托的新手。我正在开发一个应用程序,它使用手机的麦克风录制音频。我想使用mockito为停止录制的函数编写单元测试 帮我写测试。我使用的是MVP架构,该功能包含在presenter类中 下面是我想为其编写测试的函数 override fun onStopButtonClick() { if (isRecording) { view?.enableStartButton() // calls function in view to perform changes
override fun onStopButtonClick() {
if (isRecording) {
view?.enableStartButton() // calls function in view to perform changes to UI
view?.disableStopButton() // calls function in view to perform changes to UI
view?.enablePlayButton() // calls function in view to perform changes to UI
view?.enableSendButton() // calls function in view to perform changes to UI
mediaRecorder?.stop()
mediaRecorder?.release()
mediaRecorder = null
isRecording = false
timer?.cancel()
Log.i(TAG, "onStopButtonClick: if clause")
} else {
Log.i(TAG, "onStopButtonClick: else clause")
mediaPlayer?.release()
mediaPlayer = null
view?.enableStartButton()
view?.enablePlayButton()
}
}