Есть ли решение BDD, которое в настоящее время хорошо работает с iOS4 и Xcode4? - PullRequest
4 голосов
/ 18 мая 2011

Так что я довольно тяжело искал надежную альтернативу BDD для iOS4 и Xcode4, но, похоже, все давно либо заброшено, либо sortof работает, но довольно беспорядочно.Лучшее решение, которое я нашел, называется Cedar ( основная статья со ссылкой на недавно обновленный трекер проектов), хотя у него есть некоторые проблемы с Xcode4, включающие грязный обходной путь, как отмечалось здесь .Кто-нибудь знает лучшее решение?Спасибо!

РЕДАКТИРОВАТЬ: я решил использовать OCUnit и вставить синтаксис BDD в названия тестов.Это не мое идеальное решение, тем более что все имена тестов должны начинаться со слова «тест» (ERRGGHH !!!), но я просто не мог заставить Cedar работать на всю жизнь.OCHamcrest (популярная библиотека соответствий) делает это НАМНОГО более терпимым, но то, что позволяет проводить тестирование пользовательского интерфейса, которое не компилирует что-либо непосредственно в ваш код, находится в Objective-C и может использоваться в Xcode, все равно было бы абсолютно бесподобно.

Ответы [ 2 ]

5 голосов
/ 31 мая 2011

Я пробовал кедр. Я предпочитаю Киви . Это потрясающе! Он хорошо работает с iOS4 и Xcode4, его легко настроить, документация хороша, и у него есть свои собственные методы для сопоставлений, ожиданий, насмешек, заглушек и т. Д., Например, RSpec. Итак, это все, что вам нужно. Вам не нужно OCHamcrest или OCMock.

Вот сумасшедший пример, который я собрал: https://gist.github.com/997581

Также смотрите iOS тесты / спецификации TDD / BDD и тестирование интеграции и приемки .

1 голос
/ 16 ноября 2012

Попробуйте калебас, прекрасно работает, и его очень легко начать.Вы можете увидеть пример того, как использовать его шаг за шагом в BDD От идеи до приложения .

...