【问题标题】:RSpec test link_to inside p tagRSpec 测试 link_to 在 p 标签内
【发布时间】:2012-11-28 14:21:56
【问题描述】:

是否可以对以下html结构进行测试?

<p class="all-jobs"><%= link_to "<< Back to all jobs", jobs_path %></p>

我试过这样做:

it { should have_selector('p.all-jobs', link: "<< Back to all jobs")}

错误是:

 1) JobPages visit a job page 
 Failure/Error: it { should have_selector('p.all-jobs', link: "<< Back to all jobs")}
   expected css "p.all-jobs" to return something
 # ./spec/requests/job_pages_spec.rb:78:in `block (3 levels) in <top (required)>'

【问题讨论】:

  • 您从运行测试中得到的错误信息是什么?那应该按原样工作。你确定你选对了主题?如果没有,请务必将其设为page.should
  • 我在页面顶部有这个:主题{页面}。现在应该使用 'it' 来引用它
  • 那你能显示运行测试的错误信息吗?

标签: ruby-on-rails tdd rspec2


【解决方案1】:

好的,我让它与以下内容一起工作:

describe "should have a link to index page" do
  it { should have_selector('a', title: "<< Back to all jobs", href: jobs_path) }
end

【讨论】:

  • 如果您不测试段落内的链接,而只是测试链接本身的存在,那么it { should have_link("&lt;&lt; Back to all jobs", href: jobs_path) } 就足够了。
  • 我在使用 have_link 时收到此错误:JobPages 访问一个工作页面应该有一个指向索引页面的链接失败/错误:它 { should have_link("'
猜你喜欢
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2020-03-11
相关资源
最近更新 更多