Ruby on rails 在Capybara中测试文件链接(或任何其他可能有效的方法)

Ruby on rails 在Capybara中测试文件链接(或任何其他可能有效的方法),ruby-on-rails,ruby,testing,selenium,capybara,Ruby On Rails,Ruby,Testing,Selenium,Capybara,我想能够确保点击链接重定向到正确的文件 我不在乎链接指向文件时会发生什么(在窗口中打开、提示加载等)。那是浏览器的东西,不是网络的东西 我确实想知道路径是否解析为正确的目标-例如,带有href“/getfiles/1”的链接实际上会导致“this_is_a_picture.jpg”,而不是“error.html”或“fallback_picture.jpg” 我该怎么做 page.should have_link 'Your Link', :href => example_path(:pa

我想能够确保点击链接重定向到正确的文件

我不在乎链接指向文件时会发生什么(在窗口中打开、提示加载等)。那是浏览器的东西,不是网络的东西

确实想知道路径是否解析为正确的目标-例如,带有href“/getfiles/1”的链接实际上会导致“this_is_a_picture.jpg”,而不是“error.html”或“fallback_picture.jpg”

我该怎么做

page.should have_link 'Your Link', :href => example_path(:params => :must_be_exact)
这没有很好的失败消息。类似于“预期链接‘您的链接’将返回某些内容。”这意味着它无法找到确切的链接,无论文本是否存在

所以


应该足够了。测试picture/1是否指向此\u is\u picture.jpg或error.html是控制器测试。

该操作是否呈现文件或重定向到文件?
page.should have_link 'View Picture', :href => picture_path(@picture)