我刚买了一部旧iPhone 3G进行测试。它没有附加计划,但我只是放入SIM卡,它说它需要一段时间才能激活。
当每个人都有测试设备时,您是否只是将SIM卡退出?在测试需要查找单元塔的基于位置的服务时呢?在这种情况下我们该怎么办?我不想为服务付费。
答案 0 :(得分:1)
如果没有有效的SIM卡,您将无法从手机信号塔中获取任何信息。我用我妻子的旧iPhone 3G进行测试,它仍然有旧的AT& T SIM卡,但当然没有服务,因为SIM卡不在我们的帐户上了。我总是把它留在飞行模式。
我正在使用物理设备验证的主要内容是性能,UI响应和内存问题,这些问题在模拟器中没有出现问题,但在这个旧设备上出现问题。 iPhone 3G非常适合作为这种东西的最低基线。
基于位置的内容,您应该能够模拟而不需要任何“真实”数据。谷歌搜索“iphone”“模拟位置”,看看会出现什么。
这看起来很有希望: http://rssv2.blogspot.com/2010/03/mocking-core-location.html
在您处于测试阶段之前,您不希望必须使用真实的实时数据进行开发。在开发过程中使用真实的实时数据是一个巨大的麻烦,不容易重复,而且非常耗时。这使得无法编写有效的集成测试。
答案 1 :(得分:1)
iPhone有一个GPS接收器,你不需要手机信号塔,它们只是帮助加快获取GPS卫星的过程并找到你的位置。 WiFi服务将执行相同的操作,但不是必需的。由于没有小区数据和没有wifi,它可能需要几分钟才能获得GPS卫星,从卫星下载星历并获得一个好的位置,但它可以工作。
我使用运行3.1.3的3G而没有用于3.1.3测试的SIM卡,即使使用位置服务也能正常工作,但我这里有wifi。
我还使用CoreLocation模拟器,它允许我模拟和重复运动场景而无需去任何地方,它可以模拟采集时间,改变水平精度和运动。模拟器可在github上找到。