TDD для приложения OSX

Есть ли какие-либо хорошие решения там для TDD приложения Цели-c MacOSX?

Править: подробнее

Я действительно хотел бы что-то подобное rSpec от мира Ruby. XCode создается в достаточном материале? Я услышал, что это не. Я хотел бы что-то, что поддерживает Насмешки, Тупики, и большинство/все условия испытания, предоставленные rSpec (или подобные условия испытания).

6
задан Kb. 7 October 2010 в 14:30
поделиться

4 ответа

Да, TDD легко реализовать с помощью Xcode, поскольку он включает модульное тестирование из коробки (OCUnit был включен в Xcode 2.1). См. Документацию Apple и Руководство по модульному тестированию Xcode для получения более подробной информации о том, как разрабатывать и запускать модульные тесты в Xcode.

7
ответ дан 8 December 2019 в 17:18
поделиться

Нет ничего лучше RSpec (пока) для Objective-C, но фреймворки в стиле xUnit SenTest / OCUnit (включенные в Xcode), дополнения модульного тестирования Google Toolbox для Mac к OCUnit и GHUnit очень хороши. Вы также можете использовать их в стиле BDD.

Если вы действительно привержены RSpec, вы можете изучить MacRuby . Хотя это может показаться немного тяжелым в проекте Objective-C, вы можете загрузить свои фреймворки Objective-C и запустить свои модульные тесты в RSpec через MacRuby.

2
ответ дан 8 December 2019 в 17:18
поделиться

Ознакомьтесь с этой серией сообщений в блоге, чтобы получить массу информации о модульном тестировании приложений для 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

1
ответ дан 8 December 2019 в 17:18
поделиться

Лично я использую GHUnit, у него есть классное маленькое приложение для тестирования и поддержка таких вещей, как Асинхронный тест из коробки. То, что в тяжелом мире программирования для iPhone и Mac неоценимо.

Кроме того, его методы тестирования названы очень похожими на OCUnit, поэтому вы выбираете либо, либо решаете переключиться, это довольно легко.

1
ответ дан 8 December 2019 в 17:18
поделиться