尽管链接存在RSpec应该有链接失败

问题描述:

我有RSpec测试,保持失败。尽管链接存在RSpec应该有链接失败

subject { page } 
visit user_path(user) 
it { should have_link('Settings', href: edit_user_path(user)) } 

但是当我自己加载页面时,我可以看到链接工作正常。有任何想法吗 ?没有拼写错误。

可能看到RSpec在测试中加载的页面?

您的visit user_path(user)未在正确的上下文中执行。

尝试之一:

subject { page } 
it do 
    visit user_path(user) 
    should have_link('Settings', href: edit_user_path(user)) 
end 

或者:

subject { page } 
before { visit user_path(user) } 
it { should have_link('Settings', href: edit_user_path(user)) } 

如果你想看到的HTML,你可以使用一个save_and_open_page声明。