rspec функция истории пользователя против огурца - PullRequest
6 голосов
/ 09 октября 2010

Просто чтобы быть в авангарде, хотя название похоже на тему RSpec против огурца (истории RSpec) , однако мой вопрос принципиально другой.

Я понимаю разницумежду тестированием пользовательских историй и тестированием поведения объектов индивидуально.Мой вопрос заключается в том, почему Cucumber обычно сочетается с RSpec для написания пользовательских историй, когда RSpec имеет функциональность пользовательских историй с 1.1?Это потому, что RSpec по-прежнему уделяет большое внимание тестированию отдельных объектов, и с тех пор Cucumber интенсивно развивается с акцентом на истории пользователей?

Переключение контекста - это боль, и мы, разработчики, имеем дело с достаточным количеством инструментов.Я бы предпочел придерживаться только RSpec, но если есть некоторые важные различия, которые Cucumber имеет от RSpec, пожалуйста, дайте мне знать.

1 Ответ

12 голосов
/ 09 октября 2010

Разница довольно проста: огурец равен RSpec Story Runner. Вернее, Cucumber - это RSpec Story Runner , сделанный правильно .

Итак, огурец поддерживается, а RSpec Story Runner - нет. RSpec Story Runner устарел и устарел, а огурец - нет. Огурец все еще разрабатывается, RSpec Story Runner - нет. Предстоящий выпуск RSpec больше не содержит (и не поддерживает) Story Runner.

Тот факт, что RBehave (предварительный курсор Cucumber) был объединен с RSpec, был чисто исторической случайностью и никогда не должен был быть сделан в первую очередь. Вот почему довольно скоро после слияния сопровождающий RSpec Story Runner объявил его мертвым и написал Cucumber.

...