我最近一直在尝试在我的代码中添加一些(逻辑)单元测试。我已经用Kiwi设置了测试,我喜欢 BDD 风格和语法。
我现在的问题是我正在尝试测试一些依赖于CLLocationManager
发送正确locationManager:didUpdateToLocation:fromLocation:
. 但是,当我运行测试时,这从未发生过,大概是因为CLLocationManager
认为它未经授权。作为记录,我已将.gpx文件添加到测试目标并编辑方案以使用该文件作为位置(在Edit Scheme... -> Test -> Info下)。当我在模拟器中运行完整的应用程序时,相同的代码可以正常工作。知道如何在测试用例中发送(模拟)位置更新吗?