RSpec против следует? - PullRequest
       23

RSpec против следует?

14 голосов
/ 31 августа 2010

Я новичок в сцене модульного тестирования; Я использую модульные тесты только около 2 месяцев. Когда я тестирую модуль в Ruby, я в настоящее время придерживаюсь стиля TDD и использую Test :: Unit :: TestCase. Я также читал о RSpec и о том, как он следует методологии BDD. Я также читал о Следуете, который находится между двумя рамками. У меня вопрос, какой платформе я должен посвятить свое время RSpec или Следует, или я должен придерживаться Test :: Unit :: TestCase? Любые мнения по этому вопросу приветствуются.

Ответы [ 3 ]

15 голосов
/ 31 августа 2010

Ifa дополняет Test :: Unit и RSpec, так что я не думаю, что это тот случай, когда нужно выбирать между собой и RSpec, или наоборот.Я использую Needa в нескольких проектах, некоторые из которых были протестированы с Test :: Unit, другие - с RSpec, и он прекрасно работает вместе с обеими средами.

Я бы порекомендовал попробовать Needa в существующем проекте Test :: Unit.Это может спасти вас от множества нажатий клавиш и сделать ваши тестовые уроки несколько более аккуратными и последовательными.

Как справедливо говорит Эндрю Вит, команда Shoulda предпочитает способ выполнения задач RSpec все больше и больше (см. http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond). Стоит попробовать RSpec и посмотреть, как вам это понравится. Это не всем по вкусу, но я предпочитаю его Test :: Unit за его синтаксис, выразительность, вложенные контексты, пользовательские сопоставления и просто крутость!; -)

14 голосов
/ 31 августа 2010

RSpec имеет много приятных функций, помимо синтаксиса.Я бы порекомендовал его по поводу Ifa.

Даже Thoughtbot, авторы Ifa, сейчас используют RSpec.Следует, теперь работает как плагин RSpec и предоставляет ряд полезных сопоставлений.

1 голос
/ 10 марта 2011

Там нет ни-или. Используйте различные инструменты тестирования там, где они лучше всего подходят.

Shoulda - отличный инструмент для однострочного тестирования. Это поможет вам сохранить ваши тесты в чистоте и краткости. Если вам также нравится этот стиль, я бы также порекомендовал драгоценный камень Zebra . Это хороший маленький инструмент для написания однострочных тестов.

...