有哪些用于单元测试Objective-C代码的框架?我想要一个与Apple Xcode很好集成的框架。
有哪些用于单元测试Objective-C代码的框架?我想要一个与Apple Xcode很好集成的框架。
Xcode包含XCTest,它类似于OCUnit,是一个Objective-C单元测试框架,并且完全支持作为项目构建过程的一部分运行基于XCTest的单元测试。关于Xcode的单元测试支持,请参阅Xcode概述:使用单元测试。
回到Xcode 2的时代,我写了一系列关于如何使用Xcode单元测试执行一些常见任务的博客文章:
尽管使用的是OCUnit而不是XCTest,但概念大致相同。
最后,我还写了一些有关如何为Cocoa用户界面编写测试的文章;由于Cocoa的结构相对简单,因此在大多数情况下,您不必旋转事件循环或执行任何其他操作。
这使得你不仅可以对模型级别的代码进行测试驱动开发,还可以对控制器级别甚至视图级别的代码进行测试驱动开发。
请查看由Gabriel Handford创建的GHUnit:
"GHUnit的目标包括:
在XCode中运行单元测试,允许您充分利用XCode调试器。简单的图形界面帮助您可视化测试结果,并显示堆栈跟踪信息。能够作为框架(供Cocoa应用程序使用)进行安装,具有简单(或是不那么简单)的目标设置;或者可以轻松地打包到您的iPhone项目中。"
我知道这是一个老问题了,但如果你更喜欢BDD风格的测试(rspec、Jasmine等)而不是xUnit测试(Test::Unit、JSUnit、JUnit等),那么你可以考虑查看Cedar。Cedar将BDD风格的测试带到了Objective-C中,现在这种语言支持闭包。
我们在Pivotal Labs很高兴地为我们的iOS项目使用Cedar,并且我们正在积极地改进它。欢迎在cedar-discuss@googlegroups.com提出任何反馈或建议。