次のキュウリのステップをきれいにするにはどうすればよいですか?
Then(/^I should see my (published|unpublished) project$/) do |published_state|
if published_state == "published"
project_name = published_name
elsif published_state == "unpublished"
project_name = unpublished_name
end
page.should have_content(project_name)
end
真ん中の if ステートメントが問題ですが、RegEx の一致を取得して、「published_name」と「unpublished_name」のどちらを呼び出すかを決定する必要があります。代わりにこれができることを望んでいました:
Then(/^I should see my (published|unpublished) project$/) do |published_state|
page.should have_content(published_state + "_name")
end
私も次のことを試しました:
page.send should_or_not, have_content("#{pub_state}_name".constantize)
page.send should_or_not, have_content("#{pub_state}_name".to_sym)
基本的には、"published" という文字列に "_name" を追加し、それをメソッドとして呼び出したいと考えています。