我有一个测试需要遍历数组中的 5 个元素,然后验证所有元素是否在页面上显示为列表项。我有下面的代码,这是最后一个带有评论“#get the first 5 blog posts”的测试。当我运行测试时,看不到这个测试,因为只执行了 4 个测试。如果我将 'it {} ' 语句移到数组代码博客之外,则测试变得可见。如何正确编写此测试以便它可以正确循环?
require 'spec_helper'
require 'requests/shared'
describe "Header" do
let (:title) { "my title" }
subject { page }
before { visit root_path }
describe "Home" do
it { should have_selector('title', text: title) }
it { should have_selector('header') }
it { should have_link 'Home', href: root_path}
describe "Blog link exist" do
it { should have_link 'Blog'}
end
describe "Blog list elements" do
#get the first 5 blog posts
Blog.all(limit:5).each do |blog|
it { should have_selector('ul.accordmobile li#blog ul li a', text: blog.title, href: blog_path(blog.id)) }
end
end
end
结尾