问题描述
我正在编写一个库,用于连续检查android设备的连接,并在设备连接,断开连接或互联网连接变慢时提供回调。
https://github.com/muddassir235/connection_checker
我想为此库编写Android Instrumented测试,并且我需要模拟没有互联网连接以及互联网连接速度慢的情况。
package com.muddassir.connection_checker
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.Assert.*
/**
* Instrumented test,which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ConnectionCheckerTest {
@Test
fun checkDisconnectedState() {
val context = InstrumentationRegistry.getInstrumentation().targetContext
InstrumentationRegistry.getInstrumentation().runOnMainSync {
val connectionChecker = ConnectionChecker(context,null)
connectionChecker.connectivityListener = object: ConnectivityListener {
override fun onConnected() {
assertTrue(false)
}
override fun onDisconnected() {
assertTrue(true)
}
override fun onConnectionSlow() {
assertTrue(false)
}
}
// Disconnect from the internet. How do I do this?
connectionChecker.startChecking()
}
Thread.sleep(30000)
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)