2016-04-21 16 views
0

Ich schreibe Instrumentierung Test für ein Szenario, wo Daten auf Android-Emulator nicht verfügbar ist (api 16 und api 23). Ich habe den folgenden Code versucht, Daten zu deaktivieren,Android Espresso Ausschalten Cellular Daten auf Android Emulator durch Laufzeit() funktioniert nicht

Es tut nichts. Daten sind nicht deaktiviert. Es ist einfach ohne Fehler gegangen. Es gibt keine Ausgabe.

Wenn ich den gleichen Befehl vom Terminal mit adb ausführen, funktioniert es:

adb -s emulator-5554 shell 
svc data disable 

Antwort

0

Alternative Lösung ist mockwebserver zu verwenden. Z. B.

server.enqueue(new MockResponse() 
      .setResponseCode(HttpURLConnection.HTTP_INTERNAL_ERROR) 
      .setBody(getStringFromFile(getInstrumentation().getContext(), "login.json")));