我正在尝试使用以下代码测试控制器方法:
it "should set an approved_at date and email the campaign's client" do
@campaign = Campaign.create(valid_attributes)
post :approve, id: @campaign.id.to_s
@campaign.reload
@campaign.approved_at.should_not be(nil)
end
但是,当我运行此测试时,出现以下错误:
Failure/Error: @campaign.reload
ActiveRecord::RecordNotFound:
Couldn't find Campaign without an ID
当我在 rails 控制台中运行类似的线时,重新加载工作并且值设置为我需要的值。当我在 rspec 测试中运行代码时,为什么重新加载对我不起作用?