RSPEC错误:预期:[2015-05-01 19:56:25 -0700]得到:零(与==相比)Ruby on Rails

塔比什汗

我正在使用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时,它给了我一个价值。因此,当我进行测试时,是否应该不返回与输出相同的值?

注入的

assigns用于测试实例变量,但是您正在尝试测试局部变量。在控制器中使用实例变量:

@start_at = Time.zone.at(params[:start].to_f)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Javascript

错误:[ngModel:datefmt]预期`2015-05-29T19:06:16.693209Z`为日期-Angular

来自分类Dev

在 Magento 1.9.2.4 上安装 PATCH_SUPEE-9767_CE_1.9.3.0_v1-2017-05-25-09-09-56 时出错

来自分类Dev

倒数时钟:01:05

来自分类Dev

日期字符串中使用的日期格式是什么,'2019-01-21T19:02:25Z'

来自分类Java

与Ruby on Rails相比,Spring难吗?

来自分类Dev

56:68:错误:预期的表达

来自分类Dev

在Ruby on Rails中创建哈希的零错误

来自分类Dev

Ruby Date.strftime格式的日期从19-1-1到1900-01-01不起作用

来自分类Dev

Ruby strptime不会在参数'25 / 01/2017'的%Y /%m /%d上引发ArgumentError

来自分类Dev

使用 Rails Rspec 进行测试 - 预期和得到的不匹配

来自分类Dev

ValueError:标签数量= 25与样本数量不匹配= 56

来自分类Dev

rspec核心Ruby on Rails

来自分类Dev

Ruby on Rails Rspec 验证

来自分类Dev

PHP:如何以以下格式显示日期时间(2015-01-05T06:27:50.000Z)?

来自分类Dev

228A codeforces 得到错误的答案代码 19

来自分类Dev

Rspec Rails单元测试-Ruby on Rails

来自分类Dev

SQLSTATE [22007]:无效的日期时间格式:1292错误的日期时间值:'2019-03-31 01:52:25'

来自分类Dev

Ruby on Rails路由错误

来自分类Java

预期:为“ [[GhouseCardiology25,ManzoorCardiology15,SunilCardiology15]””,但为“ [Doctor @ 74a14482,Doctor @ 4554617c,Doctor @ 1540e19d]”

来自分类Dev

预期的Rails RSpec不是JSON

来自分类Dev

DateTime.MinValue 在 Javascript 中转换为 0001-01-01 08:05:43

来自分类Dev

得到错误E:无法纠正问题,因为您拿着破损的包裹。在安装Ruby on Rails时

来自分类Dev

错误当我输入值“45”时,我得到“0.45e2”ruby on rails

来自分类Java

java.text.ParseException:无法解析的日期:“ 01:19 PM”

来自分类Dev

Ruby on Rails 错误使用 Rails 方法

来自分类Dev

猫鼬:如何按给定输入开始的日期查找(例如自动完成:25/01/2 ...,25/01 ..)

来自分类Dev

python - BadValueError:预期日期,得到 u'2018-04-25'

来自分类Dev

Rspec Rails错误

来自分类Dev

无法解析文本“2021-03-05T05:00:00Z”,在索引 19 处找到未解析的文本

Related 相关文章

  1. 1

    错误:[ngModel:datefmt]预期`2015-05-29T19:06:16.693209Z`为日期-Angular

  2. 2

    在 Magento 1.9.2.4 上安装 PATCH_SUPEE-9767_CE_1.9.3.0_v1-2017-05-25-09-09-56 时出错

  3. 3

    倒数时钟:01:05

  4. 4

    日期字符串中使用的日期格式是什么,'2019-01-21T19:02:25Z'

  5. 5

    与Ruby on Rails相比,Spring难吗?

  6. 6

    56:68:错误:预期的表达

  7. 7

    在Ruby on Rails中创建哈希的零错误

  8. 8

    Ruby Date.strftime格式的日期从19-1-1到1900-01-01不起作用

  9. 9

    Ruby strptime不会在参数'25 / 01/2017'的%Y /%m /%d上引发ArgumentError

  10. 10

    使用 Rails Rspec 进行测试 - 预期和得到的不匹配

  11. 11

    ValueError:标签数量= 25与样本数量不匹配= 56

  12. 12

    rspec核心Ruby on Rails

  13. 13

    Ruby on Rails Rspec 验证

  14. 14

    PHP:如何以以下格式显示日期时间(2015-01-05T06:27:50.000Z)?

  15. 15

    228A codeforces 得到错误的答案代码 19

  16. 16

    Rspec Rails单元测试-Ruby on Rails

  17. 17

    SQLSTATE [22007]:无效的日期时间格式:1292错误的日期时间值:'2019-03-31 01:52:25'

  18. 18

    Ruby on Rails路由错误

  19. 19

    预期:为“ [[GhouseCardiology25,ManzoorCardiology15,SunilCardiology15]””,但为“ [Doctor @ 74a14482,Doctor @ 4554617c,Doctor @ 1540e19d]”

  20. 20

    预期的Rails RSpec不是JSON

  21. 21

    DateTime.MinValue 在 Javascript 中转换为 0001-01-01 08:05:43

  22. 22

    得到错误E:无法纠正问题,因为您拿着破损的包裹。在安装Ruby on Rails时

  23. 23

    错误当我输入值“45”时,我得到“0.45e2”ruby on rails

  24. 24

    java.text.ParseException:无法解析的日期:“ 01:19 PM”

  25. 25

    Ruby on Rails 错误使用 Rails 方法

  26. 26

    猫鼬:如何按给定输入开始的日期查找(例如自动完成:25/01/2 ...,25/01 ..)

  27. 27

    python - BadValueError:预期日期,得到 u'2018-04-25'

  28. 28

    Rspec Rails错误

  29. 29

    无法解析文本“2021-03-05T05:00:00Z”,在索引 19 处找到未解析的文本

热门标签

归档