После некоторого времени выполнения Cucumber и RSpec BDD я понял, что многие из моих функций Cucumber - это просто тесты представления более высокого уровня.
] Когда я начинаю писать свой сценарий, а затем перехожу к RSpec, я никогда не пишу спецификации представления, так как я мог бы просто скопировать и вставить часть сценария, что было бы уродливым дублированием.
Возьмем, к примеру, этот сценарий
Scenario: New user comes to the site
Given I am not signed in
When I go to the home page
Then I should see "Sign up free"
Я знаю, что это не прямая проверка представления, но написание отдельной спецификации представления для проверки того же кажется мне излишним.
Я неправильно подхожу к Cucumber? Что именно я должен тестировать в спецификациях представлений?
Следует ли мне писать их для каждого отдельного представления, например, для тестирования представлений на действия вроде
def show
@project = current_user.projects.first
end
, или я должен просто тестировать более сложные представления?