我如何模拟UIApplication.sharedApplication来测试shortcutItems?

时间:2016-04-04 12:41:38

标签: swift unit-testing xctest

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

最初我在想

protocol MockShortcutItems {
  var shortcutItems: [UIApplicationShortcutItem] { get set }
}

extension UIApplication: MockShortcutItems {}

0 个答案:

没有答案