Если вы продолжите писать сценарии Cucumber вместо модульных тестов, то вы, вероятно, обнаружите, что ваши тесты становятся очень медленными для выполнения.Если тесты медленные, вы, вероятно, не будете их часто запускать, поэтому скорость разработки будет снижаться.
Вы можете использовать RSpec для интеграционных тестов, работающих на том же уровне, что и Cucumber.Если вам нужно поделиться и обсудить функции с не-разработчиками, то Cucumber будет огромной помощью.Но даже если вы являетесь индивидуальным разработчиком, Cucumber помогает, выступая в роли «ментальной защиты» между нужным вам поведением и базовой реализацией.
Стандартная практика, которой придерживается большинство людей, - это писать обширные модульные тестымодель, минимальные тесты для контроллера, и очень редко любые юнит-тесты для вида.Тогда вы бы использовали Cucumber, чтобы проверить, что все взаимодействует должным образом (убедитесь, что ваши сценарии охватывают все циклы / условия в контроллерах и представлениях).