Ruby on rails rspec有效吗?nil类的方法无效?

Ruby on rails rspec有效吗?nil类的方法无效?,ruby-on-rails,rspec,tdd,bdd,Ruby On Rails,Rspec,Tdd,Bdd,这毫无意义: describe SessionsController do context "We should login to the system and create a session" do it "should create a session" do FactoryGirl.create(:user, :user_name => 'Sample-User', :password => '12345678910') post :cre

这毫无意义:

describe SessionsController do
  context "We should login to the system and create a session" do
    it "should create a session" do
      FactoryGirl.create(:user, :user_name => 'Sample-User', :password => '12345678910')
      post :create, :user => {:user_name => 'Sample-User', :password => '12345678910'}
      assigns(:user).valid?.should == true
    end
end
运行时,我收到以下错误:

Failure/Error: assigns(:user).valid?.should == true
     NoMethodError:
       undefined method `valid?' for nil:NilClass
我在其他测试中执行这种类型的检查,没有问题,我在文件顶部有
require'spec\u helper'


这怎么不是一个有效的方法呢?

你看过迈克尔·哈特尔的教程了吗?看