对于MacOSX Objective-c应用程序的TDD,有没有什么好的解决方案?用于OSX应用程序的TDD
编辑:更多信息
我真的想从Ruby世界类似RSPEC东西。 XCode内置的东西是否足够?我听说它不是。我希望支持模拟器,存根和rSpec提供的大多数/所有测试条件(或类似的测试条件)。
对于MacOSX Objective-c应用程序的TDD,有没有什么好的解决方案?用于OSX应用程序的TDD
编辑:更多信息
我真的想从Ruby世界类似RSPEC东西。 XCode内置的东西是否足够?我听说它不是。我希望支持模拟器,存根和rSpec提供的大多数/所有测试条件(或类似的测试条件)。
是的,TDD很容易处理Xcode,因为它包括开箱即用的单元测试(OCUnit包含在Xcode 2.1中)。有关如何在Xcode中开发和运行单元测试的更详细信息,请参阅Apple的文档和Xcode Unit Testing Guide。
我个人使用GHUnit,它有一个很酷的小测试应用程序,并支持像开箱即用的异步测试。在代码重磅的世界里,iPhone编程是非常宝贵的。
另外它的测试方法与OCUnit的命名方式非常相似,因此您可以选择它,然后决定切换它非常简单。
Objective-C没有像RSpec(但是),但xUnit样式的框架SenTest/OCUnit(包含在Xcode中),Google Toolbox for Mac单元测试添加到OCUnit和GHUnit都非常好。你也可以用它们做BDD风格。
如果您真的致力于RSpec,您可能需要调查MacRuby。尽管它在Objective-C项目中可能会感觉有点沉重,但您可以加载Objective-C框架并通过MacRuby在RSpec中运行单元测试。
这里是一个post约在Objective-C “字符串计算器” -kata。
有UISpec(基于Rspec)的iPhone和iCuke(基于cucumber)
自动测试(autoiphonetest.rb)像Paul did in his his blog很有趣。
另一个好后:Test Driven Development in Objective-C with MacRuby
如果你真的想使用Ruby,那么你可以尝试我的培根(一RSpec的克隆)的叉叫MacBacon,这是基于NSRunloop环境进行了优化。其他人在写作时没有人。
如果你想保持足迹小或在iOS上工作,我也有一个相同代码的端口,Nu programming language,被称为NuBacon。
我仍然需要写一些介绍性的博客文章,但如果你觉得冒险去吧。
“good”是什么意思?TDD *如何不为您工作? TDD是一个概念;你在寻找什么“解决方案”? – 2010-07-19 21:29:33
@ S.Lott请参阅编辑 – 2010-07-19 21:32:54
“我听说它不是。”。请提供一些证据。链接或引用,甚至引用:表明您认为错误或遗漏的内容。 – 2010-07-19 23:45:11