BDDとテスト全般を独学するためのレールアプリに取り組んでいます。cucumber + webrat + rspec を使用して、railcasts ビデオ tuts の後。このアプリでは、クイズ has_many の質問があります。私がテストしているビューは、質問を2回、非連続的にレンダリングする必要があります。(ここでは連続性をテストしていません)これを確認することを目的としたキュウリのシナリオがあります
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
ツールで正規表現をテストしたところ、動作しているように見えますが、テストはキュウリで失敗します。
私はいくつかのドキュメントをグーグルで検索しましたが、webrat の唯一のドキュメントは API ドキュメントです。応答をテキストとして表示できませんでした。なにか提案を?