Есть ли какие-либо хорошие решения там для TDD приложения Цели-c MacOSX?
Править: подробнее
Я действительно хотел бы что-то подобное rSpec от мира Ruby. XCode создается в достаточном материале? Я услышал, что это не. Я хотел бы что-то, что поддерживает Насмешки, Тупики, и большинство/все условия испытания, предоставленные rSpec (или подобные условия испытания).
Да, TDD легко реализовать с помощью Xcode, поскольку он включает модульное тестирование из коробки (OCUnit был включен в Xcode 2.1). См. Документацию Apple и Руководство по модульному тестированию Xcode для получения более подробной информации о том, как разрабатывать и запускать модульные тесты в Xcode.
Нет ничего лучше RSpec (пока) для Objective-C, но фреймворки в стиле xUnit SenTest / OCUnit (включенные в Xcode), дополнения модульного тестирования Google Toolbox для Mac к OCUnit и GHUnit очень хороши. Вы также можете использовать их в стиле BDD.
Если вы действительно привержены RSpec, вы можете изучить MacRuby . Хотя это может показаться немного тяжелым в проекте Objective-C, вы можете загрузить свои фреймворки Objective-C и запустить свои модульные тесты в RSpec через MacRuby.
Ознакомьтесь с этой серией сообщений в блоге, чтобы получить массу информации о модульном тестировании приложений для 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
Лично я использую GHUnit, у него есть классное маленькое приложение для тестирования и поддержка таких вещей, как Асинхронный тест из коробки. То, что в тяжелом мире программирования для iPhone и Mac неоценимо.
Кроме того, его методы тестирования названы очень похожими на OCUnit, поэтому вы выбираете либо, либо решаете переключиться, это довольно легко.