我正在为我的Android Studio应用编写仪器测试,使用Espresso在模拟器上进行测试。我需要在测试中禁用网络,以确保当用户没有可用的网络时,我的错误处理功能能够正常工作。我已经在各个地方搜索了一个简单的方法来以编程方式禁用模拟设备上的网络,但是没有找到合适的方法。
即使在@Before代码块中调用此方法也没有任何作用,而且我还在AndroidManifest.xml文件中设置了必要的权限来更改WiFi设置。
WifiManager wifiManager = (WifiManager) mActivityRule.getActivity().getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
即使在@Before代码块中调用此方法也没有任何作用,而且我还在AndroidManifest.xml文件中设置了必要的权限来更改WiFi设置。