我有一些 Objective-C [i-os] 代码,我想使用 XCode 运行单元测试。它根据设备类型访问不同的元数据,使用:
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad
我遇到的问题是,当我运行单元测试时,这个结果总是正确的。理想情况下,能够在测试运行时设置它会很棒。
我猜它可以完成的方式是创建一个封装设备检查的类并模拟它以进行测试。但我认为是否有更好的解决方案可能值得一看。
作为参考,一篇不错的博客文章,包含许多链接、Apple单元测试指南和单元测试示例代码项目。