2014-04-01 24 views
2

我们最近启动了新项目,XCTest是我们的单元测试框架。我们还支持ios6它的工作方式和外观如预期。是否有意义在ios6上运行单元测试

不幸的是XCTest不适用于ios6。你认为有可能在ios6上运行测试很有价值吗?你期望从它得到不同的输出吗?

我可以测试ios6具有注入模拟OS版本化工具的特定代码。因此,对iOS6的运行测试,以检查的if-else具体到iOS6的箱子是不是这个问题的正确答案(让我知道,如果我错了)

回答

1

这取决于你正在测试究竟是什么,但作为一般原则,我不得不说是的,这是值得的。在iOS版本更改期间,苹果会进行相当多的改变,例如,iOS6内部错误修复或优化 - > iOS7可能会影响您的测试结果,很难知道。

如果你的项目支持iOS6的,你真的需要你的测试对iOS6的运行。

要获得在iOS6上运行的测试,创建一个测试目标并从下拉列表中选择“OCUnit”(XCTest仅适用于iOS7),或者您可以使用类似GHUnit这样的支持iOS6的东西。

嘲讽/注射的事情听起来很有趣,但我不认为这是任何替代上真正iOS6的设备上正常运行测试。

+0

谢谢你的回答。我的单元测试大量编写来检查自己的实现,但它们的数量也是检查与框架的集成。看起来我也应该继续测试OS集成 –

+0

是的,如果你测试的是与苹果的框架交互,我会说你肯定也需要在iOS6上测试。 – occulus