在普通视图规范文件中,我可以使用 Capybara 测试视图。
require 'spec_helper'
describe 'site/login' do
subject { page }
before { visit login_path }
it { should have_selector('#login form') }
end
使用 Rspec 我可以测试部分。
require 'spec_helper'
describe 'site/sidebar' do
it "displays the login form" do
render :partial => "site/sidebar"
expect(rendered).to match /form/
end
end
同样使用 Capybara 我可以测试视图
require 'spec_helper'
describe 'site/sidebar' do
let!(:rendered) { render :partial => "site/sidebar" }
let(:page) { Capybara::Node::Simple.new(rendered) }
it { page.should have_selector('form') }
end
最后一个似乎可以工作,但感觉有点hacky。Capybara 中是否存在诸如此类的方法visit_partial
?我以为我可以找到类似的东西,Capybara::Driver::Base
但我找不到。