对于MacOSX Objective-c应用程序的TDD,有什么好的解决方案吗?
编辑:更多信息
我真的很喜欢Ruby世界中类似于rSpec的东西。 XCode内置的东西足够吗?我听说不是。我想要一些支持Mocks,Stubs以及rSpec(或类似测试条件)提供的大多数/所有测试条件的东西。
答案 0 :(得分:7)
是的,TDD很容易使用Xcode,因为它包括开箱即用的单元测试(OCUnit包含在Xcode 2.1中)。有关如何在Xcode中开发和运行单元测试的详细信息,请参阅Apple的文档和Xcode Unit Testing Guide。
答案 1 :(得分:2)
如果您真的致力于RSpec,您可能需要调查MacRuby。虽然在Objective-C项目中可能会感觉有点沉重,但您可以加载Objective-C框架并通过MacRuby在RSpec中运行单元测试。
答案 2 :(得分:2)
以下是关于“字符串计算器”的post - 目标-C中的kata。
iPhone有UISpec(基于Rspec)和iCuke(基于cucumber)
像Paul did in his his blog这样的自动测试(autoiphonetest.rb)很有趣 另一篇好帖子:Test Driven Development in Objective-C with MacRuby
答案 3 :(得分:1)
我个人使用GHUnit,它有一个很酷的小测试应用程序,并支持像开箱即用的异步测试。在iPhone的代表重磅世界中的东西mac编程非常宝贵。
此外,它的测试方法的名称与OCUnit非常相似,因此您可以选择将其切换为相当容易。
答案 4 :(得分:1)
查看这一系列博客文章,了解有关单元测试mac和iphone应用程序的大量信息。
http://cocoawithlove.com/2009/12/sample-mac-application-with-complete.html
http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html
http://cocoawithlove.com/2010/01/high-quality-in-software-development.html
答案 5 :(得分:1)
如果您真的想使用Ruby,那么您可以尝试我的一个名为MacBacon的培根叉(一个RSpec克隆),它针对基于NSRunloop的环境进行了优化。在撰写本文时,其他人都没有。
如果您希望缩小占用空间,或者在iOS上工作,我还有一个代码相同的端口,Nu programming language,名为NuBacon。
我仍然需要写一些介绍性的博客文章,但如果你觉得冒险,那就去吧。