objective-c - 对 Objective-C 代码进行单元测试的最佳方法是什么?

有哪些框架可以对 Objective-C 代码进行单元测试?我想要一个与 Apple Xcode 完美集成的框架。

最佳答案

Xcode 包含 XCTest,类似于 OCUnit ,Objective-C 单元测试框架,并且完全支持在项目构建过程中运行基于 XCTest 的单元测试。 Xcode Overview: Using Unit Tests 中描述了 Xcode 的单元测试支持。 .

在 Xcode 的 2 天里,我写了一系列关于如何使用 Xcode 单元测试执行一些常见任务的博客文章:

  • Unit testing Cocoa frameworks
  • Debugging Cocoa framework unit tests
  • Unit testing Cocoa applications
  • Debugging Cocoa application unit tests

尽管使用的是 OCUnit 而不是 XCTest,但概念大致相同。

最后,我还写了几篇关于如何为 Cocoa 用户界面编写测试的文章; Cocoa 的结构方式使其相对简单,因为在大多数情况下您不必旋转事件循环或类似的东西。

  • Trust, but verify.
  • Unit testing Cocoa user interfaces: Target-Action
  • Unit testing Cocoa user interfaces: Cocoa Bindings

这使得不仅可以为您的模型级代码,还可以为您的 Controller 级甚至 View 级代码进行测试驱动开发。

https://stackoverflow.com/questions/33207/

相关文章:

objective-c - NSString 属性 : copy or retain?

ios - 在 Xcode 6 中使用 AutoLayout 约束模拟方面适合行为

iphone - 找不到 -lPods 的库

ios - 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手

objective-c - 替换已弃用的 sizeWithFont : in iOS 7?

ios - 我可以使用 Objective-C block 作为属性吗?

ios - 如何在 Xcode 6 或更高版本中创建类别?

ios - dequeueReusableCellWithIdentifier :forIndexP

ios - 如何隐藏 iPhone 导航栏上的 'Back' 按钮?

objective-c - UIView 框架、边界和中心