使用
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实例,跟踪播放历史记录等.