TDD для приложения OSX - PullRequest
6 голосов
/ 20 июля 2010

Есть ли хорошие решения для TDD приложения MacOSX Objective-c?

РЕДАКТИРОВАТЬ: больше информации

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

Ответы [ 6 ]

7 голосов
/ 20 июля 2010

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

2 голосов
/ 06 октября 2010

Вот запись о "калькуляторе строк" в Objective-C.

Существует UISpec (на основе Rspec ) для iPhone и iCuke (на основе огурец )

Автотест (autoiphonetest.rb), как Пол сделал в своем блоге интересно.
Еще один хороший пост: Разработка через тестирование в Objective-C с MacRuby

2 голосов
/ 20 июля 2010

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

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

1 голос
/ 11 января 2011

Если вы действительно хотите использовать Ruby, то можете попробовать мой форк Bacon (клон RSpec) под названием MacBacon , который оптимизирован для сред на основе NSRunloop.На момент написания статьи ни один из них не был написан.

Если вы хотите оставить небольшой размер или работаете на iOS, у меня также есть порт с тем же кодом для Nuязык программирования , называемый NuBacon .

Мне все еще нужно написать несколько вводных постов в блоге, но если вы чувствуете приключения, продолжайте.

1 голос
/ 20 июля 2010

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

Лично я использую GHUnit , у него есть классное небольшое тестовое приложение и поддерживает такие вещи, как Async test из коробки.Что-то, что в тяжелом мире Делегата для программирования на iPhone и Mac бесценно.

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

...