15

我有一个不断失败的 RSpec 测试。

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

但是当我自己加载页面时,我可以看到链接运行良好。有任何想法吗 ?也没有拼写错误。

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

4

1 回答 1

17

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声明。

于 2012-07-11T04:20:17.173 回答