4

我是一名软件工程专业的学生,​​参加了一个实习课程,其中一个学生小组与第三方客户合作解决问题。我的团队被分配了一个涉及编写 iOS 程序的项目。我们都没有做过任何 iOS 编程。我们正在如饥似渴地阅读,但需要尽快跟上进度,因为这个学期只有 15 周。

我的问题是关于测试框架。我们的团队计划使用 TDD。我们的 iOS 应用程序需要支持 iOS 6 和 7。我想我在某处读到 XCTest 仅支持 iOS 7,并且我们需要使用 OCUnit 才能支持 iOS 6。这是真的吗?我们如何编写一个同时支持 iOS 6 和 7 的应用程序?是否像将部署目标设置为 iOS 6.0 并且不使用 iOS 6.0 之后引入的任何 API 一样简单?

4

2 回答 2

5

您可以针对 iOS 6 及更高版本,但如果您使用 XCTest,您将只能在 iOS 7 上运行测试。

于 2014-01-25T04:04:45.327 回答
3

我相信您仍然可以使用 XCTest,但我建议您在研究中查看 Kiwi ( https://github.com/allending/Kiwi )。它基本上用宏包装了您选择的任何框架(xctest/octest),为您提供规范风格的测试选项。此外,它具有极其强大的模拟/存根支持,这在单元测试中是必不可少的。

于 2014-01-23T15:21:52.573 回答