簡體   English   中英

如何使用 robolectric 對 android 錄音應用程序進行單元測試

[英]How to unit test android audio recording app using robolectric

我只想知道是否可以使用 Robolectric 框架對 android 錄音機應用程序進行單元測試。

據我所知,Robolectric 不使用模擬器或真實設備進行測試。 但是在錄音應用程序中,我需要測試是否錄制了音頻? 它是否存儲在 SD 卡上的指定位置? 是否使用媒體播放器播放? 以及許多其他場景。

我查看了許多 Robolectric 教程,但它們沒有回答我的問題。 我也在 Robolectric 谷歌小組中問過這個問題(https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU ),但沒有得到答復。 陰影的概念在這里有用嗎?

我猜您使用 MediaRecorder 來錄制音頻。

Robolectric 已經為 MediaRecorder 提供了一個陰影。 這個影子只存儲屬性和當前的停止/啟動狀態。 沒有實現錄音。 詳情見https://github.com/robolectric/robolectric/blob/master/shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java

是的,您可以使用 Robolectric 對您的應用程序進行單元測試,但真正的錄音將不起作用。 您可以做的一件事是,當其他代碼部分使用此文件時,將一個虛擬記錄文件放入目標路徑。

此外,使用 Espresso 等其他工具可能難以測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM