Мне очень нравится способ, которым 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
Я видел несколько постов в сети, показывающих, как настроить capybara и rails3 для плавной работы с тестами контроллера cucumber или rspec, но это не такдействительно то, что я хочу - это тестирование представлений на самом низком возможном уровне.
Также, если есть другой способ сделать это (не требующий большого количества пользовательского кода, потому что я знаю, что мог бы написать некоторые сопоставления, которые извлекают данныеселекторы из рендеринга с использованием нокогири или любого другого подходящего инструмента), что было бы тоже замечательно - использование капибары не является обязательным.