9

Ich möchte meine iOS-Anwendung mit allen möglichen Netzwerkbedingungen testen, einschließlich der Qualität der Verbindung (offline, schlecht, gut) und Carrier (WiFi, 3G). Für das erstgenannte haben andere bereits vorgeschlagen, den Network Link Conditioner zu verwenden, z.B. hier:Wie fälsche ich Änderungen am Netzwerkverbindungstyp im iOS-Simulator?

iPhone simulator - simulate 3G connection

, die gut für die Bandbreite und Paketverlust, aber leider ist es nicht möglich, den Trägertyp zu ändern, die an den Simulator gemeldet wird. Also suche ich nach einer nicht so hackigen Art, Änderungen am Trägertyp zu simulieren. Ich sagte nicht-so-Hacky, weil ich bereits eine Hacky-Lösung gefunden habe, die außerdem unvollständig ist, da sie Code nur täuschen kann, der ausdrücklich von Apples berühmtem Modul Reachability abhängt. (Obwohl, wenn jemand interessiert ist, kann ich es hier posten.)

Gibt es eine Möglichkeit zu entführen/zu manipulieren, was die SystemConfiguration API meldet?

Antwort

2

Ich verwende die ausgezeichnete OHHTTPStubs Bibliothek, um diese Dinge zu testen.

Sie geben sogar die Arten von Verbindungen an, die Sie simulieren möchten, und ihre Geschwindigkeit. Und es ist einfach, in den Tests Schein-Netzwerk-Returns zu erstellen. Das bedeutet, dass Sie nicht über ein tatsächliches Netzwerk testen, so dass Ihre Tests bestimmter sind.

-1

die Netzwerk-Link-Conditioner, dass die Xcode Tools

installieren bietet es mit dieser: Installing Apple's Network Link Conditioner Tool

+0

Es wird kein Problem gelöst, i gesetzt Profil 3G in Conditioner-Tool, aber Simulator App Demo Probe Erreichbarkeits zeigen „Erreichbar WiFi " –

+0

[Wenn Ihre App Erreichbarkeit verwendet, um die Netzwerkverfügbarkeit zu erkennen, können bei der Verwendung des Network Link Conditioner unerwartete Ergebnisse auftreten. Daher sollte jedes Erreichbarkeitsverhalten unter dem Flugmodus oder den WWan/WiFi-Unterschieden separat von der Netzwerkkonditionierung getestet werden.] (Http://shipster.com/network-link-conditioner/) –

Verwandte Themen