所以我在我的应用程序中进行了此测试:
expect{
post :create, :name=> 'abc'
}.to change(Event.count).from(0).to(1)
它不断抛出这个错误:
TypeError: nil is not a symbol
谁会知道为什么?
找到了问题。应该使用{}而不是()。应该是这样:
expect{
post :create, :name=> 'abc'
}.to change{Event.count}.from(0).to(1)
你也可以这样做:
expect{
post :create, :name=> 'abc'
}.to change(Event, :count).from(0).to(1)