2012-06-22 17 views
9

Me gustaría probar mi aplicación iOS con todas las condiciones de red posibles, incluida la calidad de la conexión (fuera de línea, mala, buena) y de la empresa (WiFi, 3G). Para los primeros, otros ya han sugerido usar el Network Link Conditioner, p. aquí:¿Cómo falsificar los cambios de tipo de conexión de red en el simulador de iOS?

iPhone simulator - simulate 3G connection

el cual está muy bien para la pérdida de ancho de banda y de paquetes, pero por desgracia no es capaz de cambiar el tipo de soporte que se informa al simulador. Así que estoy buscando una forma no tan adictiva de simular cambios en el tipo de operador. Dije que no es tan hacky porque ya he encontrado una solución hacky que, además, está incompleta, ya que solo puede engañar al código que depende explícitamente del famoso módulo Reachability de Apple. (Aunque si alguien está interesado, puedo publicarlo aquí.)

¿Hay alguna forma de secuestrar/alterar lo que informa la API SystemConfiguration?

Respuesta

2

Utilizo la excelente biblioteca OHHTTPStubs para probar estas cosas.

Incluso especifica los tipos de conexiones que quiere simular y su velocidad. Y es fácil crear retornos de red falsos en las pruebas. Lo que significa que no está probando en una red real para que sus pruebas sean más determinantes.

-1

Utilice el enlace de red Acondicionador que las herramientas Xcode ofrece

instalarlo usando esto: Installing Apple's Network Link Conditioner Tool

+0

Se ningún problema resuelto, i cambia 3G perfil en la herramienta Acondicionador, pero Accesibilidad muestra de demostración aplicación simulador indican "al alcance WiFi " –

+0

[Si su aplicación usa Reachability para detectar la disponibilidad de la red, puede experimentar algunos resultados inesperados al usar el Network Link Conditioner. Como tal, cualquier comportamiento de accesibilidad en modo Avión o distinciones de WWan/WiFi es algo que debe probarse por separado del acondicionamiento de la red.] (Http://nshipster.com/network-link-conditioner/) –