我正在尝试为我的3D Touch代码编写XCTests以便快速操作(当您在图标上触摸3D并启动应用程序时)。但是,我似乎无法找到一种很好的方法来编写一个允许我模拟UIApplication.sharedApplication()
的协议,这样,当测试运行并且被调用时,测试数据将转到mock类而不是实际的shortcutItems
。有什么建议吗?
最初我在想
protocol MockShortcutItems {
var shortcutItems: [UIApplicationShortcutItem] { get set }
}
extension UIApplication: MockShortcutItems {}