使用Android测试框架,我想为使用MediaPlayer
的应用程序编写功能(端到端)测试。该应用程序是一个简单的GUI,让用户可以播放曲目。我想编写模拟触摸事件的测试(例如)播放按钮。然后,自动功能测试将检查当按下播放按钮时,媒体播放器播放所选曲目。
如何在测试用例中测试MediaPlayer
是否正在播放给定音轨? (假设这是播放音乐的应用程序的端到端测试的良好实现)。
我使用this example code作为起点。
由于
答案 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
实例,跟踪播放历史记录等。