功能测试:调用MediaPlayer

时间:2014-10-02 07:47:30

标签: android android-mediaplayer functional-testing android-testing

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

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

我使用this example code作为起点。

由于

1 个答案:

答案 0 :(得分:2)

我建议选择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实例,跟踪播放历史记录等。