Все эти инструменты тестирования находятся в разных частях среды тестирования.
Если вы хотите настроить интеграционные тесты, вам следует использовать Cucumber , потому что у него нет реальной альтернативы.Cucumber разработан для облегчения разработки, управляемой поведением, но даже если вы не используете BDD, он идеально подходит для интеграционного тестирования.
Capybara Миссия - это «альтернатива webrat, целью которой является поддержка всех браузерных симуляторов».Поэтому для имитации части браузера (http-запрос, манипулирование DOM и т. Д.) У вас есть две альтернативы Webrat или Capybara.Огурец прекрасно сочетается с ними обоими.Фактически он определяет, какой из них вы установили в своей системе, и по умолчанию использует его.
С другой стороны Rspec .Rspec - это не инструмент для тестирования интеграции, а для модульного тестирования (с подходом BDD).В http://www.pragprog.com/titles/achbd/the-rspec-book это объясняется очень четко.Cucumber находится во внешнем круге поведения приложения, а rspec - во внутреннем круге поведения класса.Альтернативой rspec является классический Test :: Unit классы.
Для получения дополнительной информации см .: