對於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