使用Rspec测试Controller时获取Nil

时间:2017-03-14 09:48:29

标签: ruby-on-rails rspec controller rspec-rails

我试图在Get Index中测试我的控制器,但我总是收到错误'得到Nil'。这是我的Spec:

代码
 require 'rails_helper'


describe UsersController, :type => :controller do

   describe 'GET #index' do
   it 'populates an array of users' do
     user = create(:user)
     get :index
   expect(assigns(:users)).to eq([user])
 end
it 'renders the :index view' do
  get :index
  expect(response).to render_template(:index)
  end
end

这是我的控制器:

def index
@users = User.paginate(page: params[:page])
end

这是我的用户工厂:

require 'faker'

  FactoryGirl.define do
    factory :user do
     name      { Faker::Name.last_name }
     firstname { Faker::Name.first_name }
     email     { Faker::Internet.email }
     password  { Faker::Internet.password }
  end
end

任何想法为什么我收到此错误?在测试控制器时,我的'rails_helper'有什么特别的东西可以添加吗?

0 个答案:

没有答案