我只想知道是否可以使用Robolectric框架对android音频记录器应用程序进行单元测试。
据我所知,Robolectric不使用仿真器或真正的设备进行测试。但是在音频录制应用程序中,我需要测试音频是否被录制?它是否存储在SD卡上的指定位置?它是用媒体播放器播放的吗?还有很多其他的场景。
我研究了许多罗波利克教程,但它们没有回答我的问题。我也问过这个问题( https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU )在谷歌集团罗波利克,但没有得到回答。阴影的概念在这里有用吗?
发布于 2016-09-09 05:44:38
我想你是用MediaRecorder录音的吧。
罗波利克已经为MediaRecorder提供了阴影。此阴影仅存储属性和当前已停止/启动状态。没有实现音频记录。有关详细信息,请参阅https://github.com/robolectric/robolectric/blob/master/shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java
是的,你可以单位测试你的应用程序与罗波利克,但真正的录音将无法工作。当其他代码部件使用该文件时,您可以做的一件事是将一个虚拟记录文件放到目标路径上。
此外,与其他工具,如Espresso,这可能是很难测试。
https://stackoverflow.com/questions/39036344
复制相似问题