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

问题描述 投票:1回答:2

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

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

它不断抛出这个错误:

TypeError: nil is not a symbol

谁会知道为什么?

ruby-on-rails rspec mongoid
2个回答
1
投票

找到了问题。应该使用{}而不是()。应该是这样:

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

0
投票

你也可以这样做:

expect{
  post :create, :name=> 'abc'
}.to change(Event, :count).from(0).to(1)
© www.soinside.com 2019 - 2024. All rights reserved.