Android Mockito:在MVP中使用mediapler和mediarecorder测试函数

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

我是莫基托的新手。我正在开发一个应用程序,它使用手机的麦克风录制音频。我想使用mockito为停止录制的函数编写单元测试

帮我写测试。我使用的是MVP架构,该功能包含在presenter类中

下面是我想为其编写测试的函数

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()
        
    }
}