Когда мне следует тестировать представления отдельно в рабочем процессе Cucumber и RSpec?

После некоторого времени выполнения 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

, или я должен просто тестировать более сложные представления?

7
задан Jakub Arnold 16 December 2010 в 16:51
поделиться