2010-07-19 57 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

我仍然需要寫一些介紹性的博客文章,但如果你覺得冒險去吧。

相關問題