Tool zum Simulieren von Netzwerkverbindungen

  • Antworten:3
A S
  • Forum-Beiträge: 6

19.06.2012, 17:05:20 via Website

Hallo zusammen,
ich bin auf der Suche nach einem Tool oder irgendeiner Möglichkeit eine entwickelte Android-APP bzgl. ihres Verhaltens bei unterbrochener Netzwerkverbindung oder Netzwerk-Wechsels zu testen.

Ich will keine spezielle APP testen, sondern möchte gerne einen Überblick bekommen inwiefern dies überhaupt möglich ist.

Also ausgehend von der Annahme eine entwickelte APP benötigt eine Netzwerkverbindung (WiFi oder mobiles Internet) um irgendwelche Daten zu laden, möchte ich gerne z.B. im Android-Emulator testen können wie sich diese APP verhält, wenn nun z.B. die Netzwerkverbindung abbricht oder zu schwach wird oder aber die WiFi-Verbindung abbricht und nur noch mobiles Internet zur Verfügung steht.

Gibt es dazu irgendeine Möglichkeit diese Szenarien im Emulator durchzuspielen oder gibt es dazu irgendwelche Tools, die mir für einen solchen Software-Test eine Netzwerkverbindung simulieren können?

Vielen Dank schon mal

Antworten
Daniel
  • Forum-Beiträge: 177

19.06.2012, 18:51:58 via Website

Klingt als würdest du nach einem Mocking Framework suchen. Java Mocking Frameworks arbeiten nicht immer gut mit Dalvik zusammen, aber es gibt auch ein paar Ansätze dafür:
- Android Mock baut auf Easymock auf: http://code.google.com/p/android-mock/
- Hier ist beschrieben wie du Mockito auch mit Dalvik verwenden kannst: http://sdudzin.blogspot.co.at/2011/01/easy-unit-testing-for-android.html

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

19.06.2012, 19:57:06 via Website

Robloectric geht in die richtung Mocking zusammen mit JUnit und Mockito fast unschlagbar. Einarbeitung ist hier aber einige nötig.
Am besten als maven build damit es wartbar bleibt :) IntegrationsTest unter Android sind auch nicht so sonderlich schwer zu schreiben...

Z.b könnte man nach belieben den IO Thread interrupten wenn einige Zeit vergangen ist und schauen was so passiert.
Ansonsten hilft allgemein eine gute Testabdeckung des Codes.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Jan M.
  • Forum-Beiträge: 36

19.06.2012, 20:02:36 via Website

Mit der F8 Taste kannst du die Datenverbindung des Android Emulators aktivieren/deaktivieren.

Antworten