RSpec がコントローラーとビューのテストを分離できる方法は本当に気に入っていますが、カピバラのマッチャーをビューのテストで動作させるにはいくつか問題があります。私が基本的に達成しようとしているのは、次のようなものです。
describe "some page" do
it "should render with lots of stuff" do
assign ..
render
rendered.should have_button ('Any button') #or any capybara matcher, really
end
end
cucumber または rspec コントローラー テストでスムーズに動作するようにカピバラと rails3 を構成する方法を示すネット上の投稿を見たことがありますが、これは実際には私が望んでいるものではありません。つまり、可能な限り低いレベルでビューをテストすることです。
また、これを行う別の方法がある場合(多くのカスタムコードを必要としないため、nokogiriまたは適切なツールを使用してレンダリングから特定のセレクターを抽出するマッチャーを作成できることがわかっているため)、それも素晴らしいでしょう-カピバラの使用は必須ではありません.