【问题标题】:Rspec expect keeps throwing a TypeError: nil is not a symbolRspec expect 不断抛出 TypeError: nil is not a symbol
【发布时间】:2014-04-07 05:50:35
【问题描述】:

所以我在我的应用中有这个测试:

expect{
  post :create, :name=> 'abc'
}.to change(Event.count).from(0).to(1)

而且它一直抛出这个错误:

TypeError: nil is not a symbol

有人知道为什么吗?

【问题讨论】:

  • 发布您的操作create 和完整的错误输出

标签: ruby-on-rails rspec mongoid


【解决方案1】:

发现问题。应该使用 {} 而不是 ()。应该是这样的:

expect{
  post :create, :name=> 'abc'
}.to change{Event.count}.from(0).to(1)

【讨论】:

【解决方案2】:

你也可以这样做:

expect{
  post :create, :name=> 'abc'
}.to change(Event, :count).from(0).to(1)

【讨论】:

    猜你喜欢
    • 2021-03-07
    • 2016-10-09
    • 2021-05-30
    • 2015-11-06
    • 2021-04-19
    • 2014-01-31
    • 2021-01-07
    • 2018-08-13
    • 1970-01-01
    相关资源
    最近更新 更多