4

使用Android測試框架,我想爲使用MediaPlayer的應用程序編寫功能(端到端)測試。該應用程序是一個簡單的GUI,可讓用戶播放曲目。我想編寫模擬觸摸事件(例如)播放按鈕的測試。然後自動功能測試將檢查按下播放按鈕時,媒體播放器播放選定的曲目。功能測試:調用MediaPlayer

如何測試MediaPlayer是否正在播放測試用例中的給定軌道? (假設這是對播放音樂的應用程序進行端到端測試的良好實現)。

我以this example code爲起點。

謝謝

回答

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實例,跟蹤回放歷史記錄等。