Rspec expect不断抛出TypeError:nil不是符号

时间:2014-04-07 05:50:36

标签: ruby-on-rails rspec mongoid

所以我在我的应用程序中进行了这项测试:

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

它不断抛出这个错误:

TypeError: nil is not a symbol

有人知道为什么吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您也可以按照以下方式执行此操作:

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