gpt4 book ai didi

android - 功能测试 : calls to MediaPlayer

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:40 25 4
gpt4 key购买 nike

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

关于android - 功能测试 : calls to MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26156394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com