2012-06-22 16 views
9

iOS uygulamamı, bağlantı kalitesi (çevrimdışı, zayıf, iyi) ve taşıyıcı (WiFi, 3G) dahil olmak üzere mümkün olan tüm ağ koşullarıyla test etmek istiyorum. Birincisi için, diğerleri Ağ Bağlantı Koşullandırıcısını, örn. Burada:iOS simülatöründe ağ bağlantısı türü değişiklikleri nasıl yapılır?

bant genişliği ve paket kaybı, sadece iyi, ama ne yazık ki simülatörü bildirilmektedir taşıyıcı türünü değiştirmek mümkün değildir

iPhone simulator - simulate 3G connection

. Bu yüzden taşıyıcı tipindeki değişiklikleri simüle etmenin çok kolay olmayan bir yolunu arıyorum. Çok harikaydı dedim, çünkü hakikaten, hakikaten Apple'ın ünlü Reachability modülüne bağlı olan kodu aldatabildiği için eksik olan bir hacky çözümü ile geldim. (İlgilenen biri varsa, ben burada yayınlayabilirim.)

SystemConfiguration API'sı raporları ile uğraşmak/bozmak için bir yol var mı?

cevap

2

Bu şeyleri test etmek için mükemmel OHHTTPStubs kütüphanesini kullanıyorum.

Taklit etmek istediğiniz bağlantı türlerini ve hızlarını bile belirtebilirsiniz. Ve testlerde sahte ağ getirileri oluşturmak kolaydır. Bu, gerçek bir ağda test etmediğiniz anlamına gelir, böylece testleriniz daha belirleyicidir.

-1

Xcode araçları

bu kullanarak kurun sağladığı Ağ Bağlantısı Kremi kullanın: Saç Kremi Aracında Installing Apple's Network Link Conditioner Tool

+0

O ben hiçbir sorun çözüldü ayarlanır profil 3G, ancak simülatör uygulaması demo örnek Ulaşılabilirlik "Ulaşılabilir belirtmek WiFi " –

+0

[Uygulamanız ağ kullanılabilirliğini algılamak için Ulaşılabilirlik özelliğini kullanıyorsa Ağ Bağlantısı Koşullandırıcı'yı kullanırken bazı beklenmedik sonuçlar yaşayabilirsiniz. Bu nedenle, Uçak modu veya WWan/WiFi ayrımı altında herhangi bir erişilebilirlik davranışı, ağ koşullandırmadan ayrı olarak test edilmesi gereken bir şeydir.] (Http://nshipster.com/network-link-conditioner/) –

İlgili konular