【问题标题】:Functional tests: calls to MediaPlayer功能测试:调用 MediaPlayer
【发布时间】:2014-10-02 07:47:29
【问题描述】:

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

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

我使用this example code 作为起点。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 如何获取playbackManager?应该是您的答案中缺少的重点
    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多