RSPEC错误:预期:[2015-05-01 19:56:25 -0700]得到:nil(使用==比较)Ruby on Rails

时间:2015-05-01 23:06:41

标签: ruby-on-rails testing rspec controller factory-bot

我在rails上使用ruby进行测试(使用rspec) - 测试我的事件控制器(特别是变量赋值),如下所示:

控制器代码:

class EventsController < ApplicationController
 def index
   start_at = Time.zone.at(params[:start].to_f)
   puts start_at
 end

上面的 puts start_at 命令给出了输出:

2015-05-01 19:56:25 -0700

RSPEC测试代码:

describe EventsController do
  login_user
  before do 
    @event = FactoryGirl.create(:event)
  end

    describe "INDEX action" do 
     it "assings correct start time" do 
      get('index', {:format=>:json, :start=> @event.starts_at,:end=>@event.ends_at})     
      expect(assigns(:start_at)).to eq(@event.starts_at)
     end
    end

错误消息:

   Failure/Error: expect(assigns(:start_at)).to eq(@event.starts_at)


   expected: Fri, 01 May 2015 19:56:25 PDT -07:00
        got: nil

   (compared using ==)

我很困惑,为什么它会变为零 - 当我输出start_at时它会给我一个值。因此,当我测试时,它是否应该返回与输出相同的值?

0 个答案:

没有答案