我们最近开始了新项目,XCTest
是我们的单元测试框架。我们还支持 ios6 的工作方式,并按预期显示。
不幸的是XCTest
不适用于 ios6 。您是否认为有可能在 ios6 上运行测试?你期望得到不同的输出吗?
我可以通过注入模拟操作系统版本控制工具来测试 ios6 特定代码。因此,在 ios6 上运行测试以检查 ios6 特有的其他案例是不是这个问题的正确答案(如果我错了,请告诉我)
答案 0 :(得分:1)
这取决于你准确测试的内容,但作为一般原则,我必须说是的,值得的。在iOS版本更改期间,Apple发生了很大的变化,很难知道,例如,内部错误修复或iOS6优化 - > iOS7可能会影响您的测试结果。
如果你的项目支持iOS6,你真的需要在iOS6上运行测试。
要获得在iOS6上运行的测试,请创建一个测试目标并选择“OCUnit”'从下拉列表(XCTest仅限iOS7),或者您可以使用类似GHUnit的东西,它也支持iOS6。
模拟/注入的事情听起来很有趣,但我认为它不能替代在正版iOS6设备上正确运行测试。