如何使用 robolectric 对 android 录音应用进行单元测试
How to unit test android audio recording app using robolectric
我只想知道是否可以使用 Robolectric 框架对 android 录音机应用程序进行单元测试。
据我所知,Robolectric没有使用模拟器或真机进行测试。但是在录音应用程序中,我需要测试是否正在录制音频?它是否存储在SD卡上的指定位置?是否使用媒体播放器播放?和许多其他场景。
我查看了许多 Robolectric 教程,但它们没有回答我的问题。我也在 Robolectric google 组中问过这个问题( https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU ),但没有人回答。阴影的概念在这里有用吗?
我猜你用的是 MediaRecorder 来录制音频。
Robolectric 已经有 MediaRecorder 的影子。此影子仅存储属性和当前 stopped/started 状态。没有实施录音。详情见https://github.com/robolectric/robolectric/blob/master/shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java
是的,您可以使用 Robolectric 对您的应用进行单元测试,但无法进行真实录音。您可以做的一件事是在其他代码部分使用该文件时将虚拟记录文件放入目标路径。
此外,使用 Espresso 等其他工具可能很难测试。
我只想知道是否可以使用 Robolectric 框架对 android 录音机应用程序进行单元测试。
据我所知,Robolectric没有使用模拟器或真机进行测试。但是在录音应用程序中,我需要测试是否正在录制音频?它是否存储在SD卡上的指定位置?是否使用媒体播放器播放?和许多其他场景。
我查看了许多 Robolectric 教程,但它们没有回答我的问题。我也在 Robolectric google 组中问过这个问题( https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU ),但没有人回答。阴影的概念在这里有用吗?
我猜你用的是 MediaRecorder 来录制音频。
Robolectric 已经有 MediaRecorder 的影子。此影子仅存储属性和当前 stopped/started 状态。没有实施录音。详情见https://github.com/robolectric/robolectric/blob/master/shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java
是的,您可以使用 Robolectric 对您的应用进行单元测试,但无法进行真实录音。您可以做的一件事是在其他代码部分使用该文件时将虚拟记录文件放入目标路径。
此外,使用 Espresso 等其他工具可能很难测试。