我是一名软件工程专业的学生,参加了实习课程,其中一小组学生与第三方客户合作解决问题。我的团队已经分配了一个涉及编写iOS程序的项目。我们都没有做任何iOS编程。我们正在贪婪地阅读,但由于学期只有15周,所以需要尽快加快速度。
我的问题是测试框架。我们的团队计划使用TDD。我们的iOS应用程序需要支持iOS 6和7.我以为我读过XCTest只支持iOS 7的地方,我们需要使用OCUnit来支持iOS 6.这是真的吗?我们如何编写支持iOS 6和7的应用程序?是否像将部署目标设置为iOS 6.0并且不使用iOS 6.0之后引入的任何API一样简单?
答案 0 :(得分:5)
您可以定位iOS 6及更高版本,但如果您使用XCTest,则只能在iOS 7上运行测试。
答案 1 :(得分:3)
我相信您仍然可以使用XCTest,但我建议您在研究中查看Kiwi(https://github.com/allending/Kiwi)。它基本上用你选择的任何框架(xctest / octest)包装宏来为你提供一个规范式的测试选项。此外,它具有非常强大的模拟/存根支持,这在单元测试中是必不可少的。