2010-07-19 39 views
6

对于MacOSX Objective-c应用程序的TDD,有没有什么好的解决方案?用于OSX应用程序的TDD

编辑:更多信息

我真的想从Ruby世界类似RSPEC东西。 XCode内置的东西是否足够?我听说它不是。我希望支持模拟器,存根和rSpec提供的大多数/所有测试条件(或类似的测试条件)。

+1

“good”是什么意思?TDD *如何不为您工作? TDD是一个概念;你在寻找什么“解决方案”? – 2010-07-19 21:29:33

+0

@ S.Lott请参阅编辑 – 2010-07-19 21:32:54

+1

“我听说它不是。”。请提供一些证据。链接或引用,甚至引用:表明您认为错误或遗漏的内容。 – 2010-07-19 23:45:11

回答

7

是的,TDD很容易处理Xcode,因为它包括开箱即用的单元测试(OCUnit包含在Xcode 2.1中)。有关如何在Xcode中开发和运行单元测试的更详细信息,请参阅Apple的文档和Xcode Unit Testing Guide

1

我个人使用GHUnit,它有一个很酷的小测试应用程序,并支持像开箱即用的异步测试。在代码重磅的世界里,iPhone编程是非常宝贵的。

另外它的测试方法与OCUnit的命名方式非常相似,因此您可以选择它,然后决定切换它非常简单。

2

Objective-C没有像RSpec(但是),但xUnit样式的框架SenTest/OCUnit(包含在Xcode中),Google Toolbox for Mac单元测试添加到OCUnit和GHUnit都非常好。你也可以用它们做BDD风格。

如果您真的致力于RSpec,您可能需要调查MacRuby。尽管它在Objective-C项目中可能会感觉有点沉重,但您可以加载Objective-C框架并通过MacRuby在RSpec中运行单元测试。

1

如果你真的想使用Ruby,那么你可以尝试我的培根(一RSpec的克隆)的叉叫MacBacon,这是基于NSRunloop环境进行了优化。其他人在写作时没有人。

如果你想保持足迹小或在iOS上工作,我也有一个相同代码的端口,Nu programming language,被称为NuBacon

我仍然需要写一些介绍性的博客文章,但如果你觉得冒险去吧。