所以我在我的应用程序中进行了这项测试:
expect{
post :create, :name=> 'abc'
}.to change(Event.count).from(0).to(1)
它不断抛出这个错误:
TypeError: nil is not a symbol
有人知道为什么吗?
答案 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)