Какие проблемы решает Steak gem?

У меня есть несколько интеграционных тестов в Capybara+RSpec для проекта Rails. Сегодня я столкнулся с геммой Steak, которая должна была быть чистой альтернативой Ruby Cucumber. Хотя на первый взгляд я не вижу никакой ценности ни в том, ни в другом. Для меня это выглядит так, будто Steak переименовывает describe в feature и it в scenario. Лично я предпочел бы описать это, потому что я привык к ним, и я не вижу никаких причин, чтобы мои приемочные тесты выглядели иначе, чем тесты моего контроллера или модели.

Я что-то упускаю?


person Alexey    schedule 25.03.2011    source источник


Ответы (1)


Стейк это RSpec+Capybara. Steak — это еще и три другие вещи: название подхода Acceptance BDD (чтобы люди знали, как вы тестируете, просто используя это имя), жемчужина, которая делает этот подход максимально удобным (так что вам не нужно создавать одни и те же каталоги и помощники для каждого проекта) и сообщество разработчиков, использующих его (чтобы, если у вас возникнут проблемы, вы знали, куда обратиться).

Для дополнительного обоснования вы можете проверить «Почему стейк?» раздел в README проекта или этот другой Ответ StackOverflow.

person Luismi Cavallé    schedule 26.03.2011