Я работаю над приложением rails для самообучения BDD и тестирования в целом. Используем огурец + webrat + rspec, после видео-трансляций tuts. В этом приложении в викторине есть_много вопросов. Представление, которое я тестирую, должно отображать вопрос дважды и не непрерывно. (здесь не проверяем смежность) У меня есть сценарий огурца, нацеленный на проверку этого
Given quiz titled "Pearl Jam" has questions named "Corduroy, Dissident"
When I go to the experiment page for quiz titled "Pearl Jam"
Then I should see "Corduroy" twice
And I should see "Dissident" twice
Мой шаг определяется так:
Then /^I should see "([^\"]*)" twice$/ do |text|
regexp = Regexp.new(text + "(.+)" + text)
response.should contain(regexp)
end
Я протестировал регулярное выражение с помощью инструмента, и, похоже, он работает, но тест не работает на огурце.
Я искал в Google некоторую документацию, но единственная документация webrat - это документы API; Мне не удалось получить ответ в виде текста. Любое предложение?