Ruby on rails 测试记录是否显示在具有功能规格的页面上是一个好主意吗

Ruby on rails 测试记录是否显示在具有功能规格的页面上是一个好主意吗,ruby-on-rails,ruby,rspec,tdd,capybara,Ruby On Rails,Ruby,Rspec,Tdd,Capybara,我有一个页面,用户应该在其中看到他创建的项目。所以我决定我需要一个特性测试(使用rspec和capybara)。 我想做的是这样的事情: require 'spec_helper' feature "Accounts pages" do scenario "user views his accounts" do user = create(:user) sign_in user expect(current_path).t

我有一个页面,用户应该在其中看到他创建的项目。所以我决定我需要一个特性测试(使用rspec和capybara)。 我想做的是这样的事情:

require 'spec_helper'

    feature "Accounts pages" do
      scenario "user views his accounts" do
        user = create(:user)

        sign_in user

        expect(current_path).to eq accounts_path
        expect(page).to have_content "Your accounts"

        #here I want to check if records were loaded and/or displayed on page
      end
    end
所以我的问题是:

  • 测试记录是否加载到特性规范中的特定页面是一个好主意,还是应该为此编写控制器规范
  • 如果可以在这里使用特性规范,那么惯用的正确方法是什么
    您不能使用控制器规范测试任何页面是否显示记录,因为控制器不关心显示什么和不显示什么。在这种情况下,使用特性规范听起来很好