我想在所有可能的网络条件下测试我的iOS应用程序,包括连接质量(离线,差,好)和运营商(WiFi,3G)。对于前者,其他人已经建议使用网络链路调节器,例如这里:
iPhone simulator - simulate 3G connection
这对带宽和数据包丢失来说很好,但不幸的是它无法更改报告给模拟器的载波类型。所以我正在寻找一种模拟载体类型变化的不那么黑客的方法。我说不是那么hacky,因为我已经提出了一个hacky解决方案,此外,它不完整,因为它只能欺骗明确依赖于Apple着名的Reachability
模块的代码。 (虽然如果有人有兴趣,我可以在这里发布。)
有没有办法劫持/篡改SystemConfiguration
API报告的内容?
答案 0 :(得分:2)
我使用优秀的OHHTTPStubs
库来测试这些东西。
您甚至可以指定要模拟的连接类型及其速度。并且在测试中很容易创建模拟网络返回。这意味着您没有在实际网络上进行测试,因此您的测试更具决定性。
答案 1 :(得分:-1)
使用Xcode工具提供的网络链接调节器