我真的很喜欢 RSpec 能够分离控制器和视图测试的方式,但是在让 capybara 匹配器在视图测试中工作时遇到了一些问题。我基本上试图实现的是这样的:
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 控制器测试顺利工作,但这并不是我真正想要的——也就是说,在可能的最低级别测试视图。
此外,如果有另一种方法来做到这一点(不需要大量自定义代码,因为我知道我可以编写一些匹配器,从使用 nokogiri 或任何合适的工具渲染中提取给定的选择器),那也很好 - 使用 capybara 不是必需的.