Примеров художественных для сноски я использовал этот код:Какое правильное использование метода capybara внутри?
feature 'in footer' do
scenario "has a Copyright text" do
within('footer') {
expect(page).to have_content "Copyright"
}
end
scenario "has navigation bar" do
within('footer') {
expect(page).to have_selector 'nav ul li'
}
end
scenario "has a link for 'About'" do
within('footer') {
expect(page).to have_link 'About', href: '#'
}
end
end
Если вы посмотрите внимательно, я повторил «в» в каждом сценарии и эти конфликтах с сухостью кода.
Я не хочу включать все ожидания в один сценарий, потому что мне нужно объяснение для каждого из них.
Каков наилучший способ использования внутри метода в этой ситуации?
Спасибо, Том. не могли бы вы объяснить некоторую разницу между тестами просмотра и функциональными тестами? Я думал, что они такие же: | – Ahmad
, кстати, я задал отдельный вопрос здесь: http://stackoverflow.com/questions/35258592/is-there-any-difference-between-feature-test-and-view-test – Ahmad
+1 для "написания функциональных тестов только для проверки строки текста на странице не является большой практикой "... особенно когда" проверка строки текста, которая не зависит от каких-либо действий пользователя. –