android – 功能测试:调用MediaPlayer

使用
Android测试框架,我想为使用MediaPlayer的应用程序编写功能(端到端)测试.该应用程序是一个简单的GUI,让用户可以播放曲目.我想编写模拟触摸事件的测试(例如)播放按钮.然后,自动功能测试将检查当按下播放按钮时,媒体播放器播放所选择的轨道.

如何在测试用例中测试MediaPlayer是否正在播放给定音轨? (假设这是播放音乐的应用程序的端到端测试的良好实现).

我用this example code作为起点.

谢谢

最佳答案 我建议选择Espresso作为功能测试的核心库.

端到端测试的草图可能如下所示:

public class PlaybackManagerTest {

    public void testShouldStartPlayingSelectedTrack() {
        onView(withId(R.id.track_play)).perform(click());

        assertTrue(playbackManager.isPlaying());
        assertEquals("desired_track.mp3", playbackManager.getCurrentTrackPath();
    }
}

PlaybackManager可能代表API;包装MediaPlayer实例,跟踪播放历史记录等.

点赞