【发布时间】:2011-03-01 11:32:06
【问题描述】:
我正在开发适用于 Android (http://deaconproject.org/) 的推送通知库,如果网络连接中断或更改,它需要采取措施 - 即,它需要重新启动服务器连接或暂停其操作,直到网络连接可用。使用 Android BroadcastReceiver for "android.net.ConnectivityManager.CONNECTIVITY_ACTION" 似乎可以正常工作。
我的问题是在测试图书馆 - 我想在各种配置条件下自动测试图书馆对断开的网络连接或从 3G 到 WiFi 的转换的响应。问题是,我不想整天坐在模拟器前按 F8。
有没有一种方法可以在 jUnit 测试中以编程方式操作 Android 上的网络连接,而无需切换飞行模式?我已经尝试通过控制台向模拟器发出命令、操作 GSM 模式等,但是当手机状态在显示屏上发生变化时,互联网连接仍然保持正常。
【问题讨论】:
-
另请参阅this question,其中包含指向 2009 年记录的开放 Android 缺陷的链接。为那只小狗投票!
-
你有没有设法找到解决这个问题的方法?
-
也想知道答案。有什么想法吗?
标签: android unit-testing testing networking